commit c52bfd481b62d824195f6869576fa24876062cbe Author: Programming Hero <53802153+ProgrammingHero1@users.noreply.github.com> Date: Mon Feb 8 21:33:08 2021 -0600 Add files via upload diff --git a/main.py b/main.py new file mode 100644 index 0000000..6b45da5 --- /dev/null +++ b/main.py @@ -0,0 +1,55 @@ +import sys +from PyQt5.QtCore import * +from PyQt5.QtWidgets import * +from PyQt5.QtWebEngineWidgets import * + + +class MainWindow(QMainWindow): + def __init__(self): + super(MainWindow, self).__init__() + self.browser = QWebEngineView() + self.browser.setUrl(QUrl('http://google.com')) + self.setCentralWidget(self.browser) + self.showMaximized() + + # navbar + navbar = QToolBar() + self.addToolBar(navbar) + + back_btn = QAction('Back', self) + back_btn.triggered.connect(self.browser.back) + navbar.addAction(back_btn) + + forward_btn = QAction('Forward', self) + forward_btn.triggered.connect(self.browser.forward) + navbar.addAction(forward_btn) + + reload_btn = QAction('Reload', self) + reload_btn.triggered.connect(self.browser.reload) + navbar.addAction(reload_btn) + + home_btn = QAction('Home', self) + home_btn.triggered.connect(self.navigate_home) + navbar.addAction(home_btn) + + self.url_bar = QLineEdit() + self.url_bar.returnPressed.connect(self.navigate_to_url) + navbar.addWidget(self.url_bar) + + self.browser.urlChanged.connect(self.update_url) + + def navigate_home(self): + self.browser.setUrl(QUrl('http://programming-hero.com')) + + def navigate_to_url(self): + url = self.url_bar.text() + self.browser.setUrl(QUrl(url)) + + def update_url(self, q): + self.url_bar.setText(q.toString()) + + +app = QApplication(sys.argv) +QApplication.setApplicationName('My Cool Browser') +window = MainWindow() +app.exec_() \ No newline at end of file