|
| 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