Skip to content

Commit 312562f

Browse files
Add files via upload
1 parent 2d7f19d commit 312562f

File tree

1 file changed

+119
-0
lines changed

1 file changed

+119
-0
lines changed

Browser_NB.py

+119
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
import sys
2+
from PyQt5.QtCore import *
3+
from PyQt5.QtWidgets import *
4+
from PyQt5.QtWebEngineWidgets import *
5+
import os
6+
7+
8+
class MainWindow(QMainWindow):
9+
def __init__(self):
10+
#init browser and window
11+
super(MainWindow, self).__init__()
12+
self.browser = QWebEngineView()
13+
self.browser.setUrl(QUrl('http://google.com'))
14+
self.setCentralWidget(self.browser)
15+
self.showMaximized()
16+
self.savedurl = 'http://google.com'
17+
18+
"""self.dir = os.getcwd()
19+
self.filework=False
20+
self.savepath = os.path.join(self.dir, 'Web_saves\\Full_Settings.txt')"""
21+
22+
#add toolbar
23+
navbar = QToolBar()
24+
self.addToolBar(navbar)
25+
26+
#make buttons
27+
back_btn = QAction('Back', self)
28+
back_btn.triggered.connect(self.browser.back)
29+
navbar.addAction(back_btn)
30+
31+
forward_btn = QAction('Forward', self)
32+
forward_btn.triggered.connect(self.browser.forward)
33+
navbar.addAction(forward_btn)
34+
35+
reload_btn = QAction('Reload', self)
36+
reload_btn.triggered.connect(self.browser.reload)
37+
navbar.addAction(reload_btn)
38+
39+
"""start_btn = QAction('Start', self)
40+
start_btn.triggered.connect(lambda: self.load_url(c=4))
41+
navbar.addAction(start_btn)"""
42+
43+
search_btn = QAction('Search', self)
44+
search_btn.triggered.connect(self.search)
45+
navbar.addAction(search_btn)
46+
47+
home_btn = QAction('Creator', self)
48+
home_btn.triggered.connect(self.navigate_home)
49+
navbar.addAction(home_btn)
50+
51+
"""save_btn_1 = QAction('As Bookmark 1', self)
52+
save_btn_1.triggered.connect(lambda: self.save_url(c=1))
53+
save_btn_2 = QAction('As Bookmark 2', self)
54+
save_btn_2.triggered.connect(lambda: self.save_url(c=2))
55+
save_btn_3 = QAction('As Bookmark 3', self)
56+
save_btn_3.triggered.connect(lambda: self.save_url(c=3))
57+
startset_btn = QAction('As Start', self)
58+
startset_btn.triggered.connect(lambda: self.save_url(c=4))
59+
searchset_btn = QAction('As Search', self)
60+
searchset_btn.triggered.connect(lambda: self.save_url(c=5))
61+
62+
load_btn_1 = QAction('Load Bookmark 1', self)
63+
load_btn_1.triggered.connect(lambda: self.load_url(c=1))
64+
load_btn_2 = QAction('Load Bookmark 2', self)
65+
load_btn_2.triggered.connect(lambda: self.load_url(c=2))
66+
load_btn_3 = QAction('Load Bookmark 3', self)
67+
load_btn_3.triggered.connect(lambda: self.load_url(c=3))"""
68+
69+
#add bookmark menu
70+
"""Save_File_Menu = self.menuBar()
71+
Save_File_Save = Save_File_Menu.addMenu("Save Page")
72+
Save_File_Save.addAction(save_btn_1)
73+
Save_File_Save.addAction(save_btn_2)
74+
Save_File_Save.addAction(save_btn_3)
75+
Save_File_Save.addAction(startset_btn)
76+
Save_File_Save.addAction(searchset_btn)
77+
78+
Save_File_Load = Save_File_Menu.addMenu("Load Bookmark")
79+
Save_File_Load.addAction(load_btn_1)
80+
Save_File_Load.addAction(load_btn_2)
81+
Save_File_Load.addAction(load_btn_3)"""
82+
83+
#add the search bar
84+
self.url_bar = QLineEdit()
85+
self.url_bar.returnPressed.connect(self.navigate_to_url)
86+
navbar.addWidget(self.url_bar)
87+
88+
#setup browser for start
89+
"""self.browser.urlChanged.connect(self.update_url)
90+
self.load_url(c=4, seturl=True)"""
91+
92+
93+
def navigate_home(self):
94+
"""Sets Url to Creators GitHub"""
95+
self.browser.setUrl(QUrl('https://github.com/sagargoswami2001'))
96+
97+
def navigate_to_url(self):
98+
"""Sets Url to the clicked link"""
99+
url = self.url_bar.text()
100+
self.savedurl = url
101+
self.browser.setUrl(QUrl(url))
102+
103+
def update_url(self, q):
104+
"""Sets Url to the entered text string"""
105+
self.savedurl = q.toString()
106+
self.url_bar.setText(q.toString())
107+
108+
def search(self):
109+
"""brings you back to google"""
110+
self.browser.setUrl(QUrl('http://google.com'))
111+
112+
113+
114+
115+
116+
app = QApplication(sys.argv)
117+
QApplication.setApplicationName("Sagar's Browser")
118+
window = MainWindow()
119+
app.exec_()

0 commit comments

Comments
 (0)