-
Notifications
You must be signed in to change notification settings - Fork 0
/
web_ver_2.py
66 lines (51 loc) · 1.96 KB
/
web_ver_2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *
#Create a Class for Web Browser for creat the web browser
class Web_b(QMainWindow):
def __init__(self):
super(Web_b, self).__init__()
self.browser = QWebEngineView()
self.browser.setUrl(QUrl('http://www.google.com'))
self.setCentralWidget(self.browser)
self.showMaximized()
#navigetion bar
jk_nav = QToolBar()
self.addToolBar(jk_nav)
#back button
jk_back = QAction('Back', self)
jk_back.triggered.connect(self.browser.back)
jk_nav.addAction(jk_back)
#forward button
jk_forward = QAction('Forword', self)
jk_forward.triggered.connect(self.browser.forward)
jk_nav.addAction(jk_forward)
#reload button
jk_reload = QAction('Reload', self)
jk_reload.triggered.connect(self.browser.reload)
jk_nav.addAction(jk_reload)
#home button
jk_home = QAction('Home', self)
jk_home.triggered.connect(self.jk_go_home)
jk_nav.addAction(jk_home)
#url
self.jk_url = QLineEdit()
self.jk_url.returnPressed.connect(self.jk_nevigate_to)
jk_nav.addWidget(self.jk_url)
#update url
self.browser.urlChanged.connect(self.jk_update_url)
def jk_go_home(self):
self.browser.setUrl(QUrl('http://google.com'))
def jk_nevigate_to(self):
jk_get_url = self.jk_url.text()
self.browser.setUrl(QUrl(jk_get_url))
def jk_update_url(self,j):
self.jk_url.setText(j.toString())
#____________For RUN the Application_______________
app = QApplication(sys.argv)
#application Name
QApplication.setApplicationName('Jehan Kandy web VER 2')
window = Web_b()
#run the application
app.exec_()