-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathSushriya's Web browser.py
84 lines (54 loc) · 1.99 KB
/
Sushriya's Web browser.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import sys
import PyQt5
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngine import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtCore import *
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow,self).__init__()
self.browser = QWebEngineView()
self.browser.setUrl(QUrl('https://www.ecosia.org/'))
self.setCentralWidget(self.browser)
self.showMaximized()
navbar = QToolBar()
self.addToolBar(navbar)
prevBtn = QAction('Previous',self)
prevBtn.triggered.connect(self.browser.back)
navbar.addAction(prevBtn)
nextBtn = QAction('Next',self)
nextBtn.triggered.connect(self.browser.forward)
navbar.addAction(nextBtn)
refreshBtn = QAction('Refresh',self)
refreshBtn.triggered.connect(self.browser.reload)
navbar.addAction(refreshBtn)
homeBtn = QAction('Home',self)
homeBtn.triggered.connect(self.home)
navbar.addAction(homeBtn)
self.searchBar = QLineEdit()
self.searchBar.returnPressed.connect(self.loadUrl)
navbar.addWidget(self.searchBar)
self.browser.urlChanged.connect(self.updateUrl)
def home(self):
self.browser.setUrl(QUrl('https://www.ecosia.org/'))
def loadUrl(self):
url = self.searchBar.text()
self.browser.setUrl(QUrl(url))
def updateUrl(self, url):
self.searchBar.setText(url.toString())
'''
if not Qurl:
print("missing url")
else:
print(url not available)
'''
MyApp = QApplication(sys.argv)
QApplication.setApplicationName("Sushriya's Web Browser")
window = MainWindow()
sys.exit(MyApp.exec_())