4
4
from PyQt5 .QtWebEngineWidgets import *
5
5
import sys
6
6
7
+
7
8
# Define the main window class
8
9
class MainWindow (QMainWindow ):
9
10
def __init__ (self ):
10
11
super (MainWindow , self ).__init__ ()
11
-
12
+
12
13
# Create a QWebEngineView widget
13
14
self .browser = QWebEngineView ()
14
15
self .browser .setUrl (QUrl ("http://www.google.com" ))
15
16
self .setCentralWidget (self .browser )
16
-
17
+
17
18
# Show the window maximized
18
19
self .showMaximized ()
19
-
20
+
20
21
# Create a navigation toolbar
21
22
navbar = QToolBar ()
22
23
navbar .adjustSize ()
23
24
self .addToolBar (navbar )
24
-
25
+
25
26
# Add a back button to the toolbar
26
27
back_btn = QAction ("⮜" , self )
27
28
back_btn .triggered .connect (self .browser .back )
28
29
navbar .addAction (back_btn )
29
-
30
+
30
31
# Add a forward button to the toolbar
31
32
forward_btn = QAction ("⮞" , self )
32
33
forward_btn .triggered .connect (self .browser .forward )
33
34
navbar .addAction (forward_btn )
34
-
35
+
35
36
# Add a reload button to the toolbar
36
37
reload_btn = QAction ("⟳" , self )
37
38
reload_btn .triggered .connect (self .browser .reload )
38
39
navbar .addAction (reload_btn )
39
-
40
+
40
41
# Add a URL bar to the toolbar
41
42
self .url_bar = QLineEdit ()
42
43
self .url_bar .returnPressed .connect (self .open_url )
43
44
navbar .addWidget (self .url_bar )
44
-
45
+
45
46
# Update the URL bar when the browser URL changes
46
47
self .browser .urlChanged .connect (self .update_url )
47
48
@@ -54,6 +55,7 @@ def open_url(self):
54
55
def update_url (self , q ):
55
56
self .url_bar .setText (q .toString ())
56
57
58
+
57
59
# Create the application and main window
58
60
app = QApplication (sys .argv )
59
61
QApplication .setApplicationName ("EFFLUX browser" )
0 commit comments