diff options
Diffstat (limited to 'examples/webenginewidgets/tabbedbrowser/main.py')
-rw-r--r-- | examples/webenginewidgets/tabbedbrowser/main.py | 108 |
1 files changed, 57 insertions, 51 deletions
diff --git a/examples/webenginewidgets/tabbedbrowser/main.py b/examples/webenginewidgets/tabbedbrowser/main.py index fe5e2e1c2..8a75cd5e0 100644 --- a/examples/webenginewidgets/tabbedbrowser/main.py +++ b/examples/webenginewidgets/tabbedbrowser/main.py @@ -50,30 +50,35 @@ from webengineview import WebEngineView from PySide2 import QtCore from PySide2.QtCore import Qt, QUrl from PySide2.QtGui import QKeySequence, QIcon -from PySide2.QtWidgets import (QAction, QApplication, - QDockWidget, QLabel, QLineEdit, QMainWindow, QToolBar) +from PySide2.QtWidgets import (QAction, QApplication, QDockWidget, QLabel, + QLineEdit, QMainWindow, QToolBar) from PySide2.QtWebEngineWidgets import QWebEngineDownloadItem, QWebEnginePage main_windows = [] + def create_main_window(): """Creates a MainWindow using 75% of the available screen resolution.""" main_win = MainWindow() main_windows.append(main_win) available_geometry = app.desktop().availableGeometry(main_win) - main_win.resize(available_geometry.width() * 2 / 3, available_geometry.height() * 2 / 3) + main_win.resize(available_geometry.width() * 2 / 3, + available_geometry.height() * 2 / 3) main_win.show() return main_win + def create_main_window_with_browser(): """Creates a MainWindow with a BrowserTabWidget.""" main_win = create_main_window() return main_win.add_browser_tab() + class MainWindow(QMainWindow): """Provides the parent window that includes the BookmarkWidget, BrowserTabWidget, and a DownloadWidget, to offer the complete web browsing experience.""" + def __init__(self): super(MainWindow, self).__init__() @@ -126,33 +131,33 @@ class MainWindow(QMainWindow): def _create_menu(self): file_menu = self.menuBar().addMenu("&File") exit_action = QAction(QIcon.fromTheme("application-exit"), "E&xit", - self, shortcut = "Ctrl+Q", triggered=qApp.quit) + self, shortcut="Ctrl+Q", triggered=qApp.quit) file_menu.addAction(exit_action) navigation_menu = self.menuBar().addMenu("&Navigation") style_icons = ':/qt-project.org/styles/commonstyle/images/' back_action = QAction(QIcon.fromTheme("go-previous", - QIcon(style_icons + 'left-32.png')), - "Back", self, - shortcut = QKeySequence(QKeySequence.Back), - triggered = self._tab_widget.back) + QIcon(style_icons + 'left-32.png')), + "Back", self, + shortcut=QKeySequence(QKeySequence.Back), + triggered=self._tab_widget.back) self._actions[QWebEnginePage.Back] = back_action back_action.setEnabled(False) navigation_menu.addAction(back_action) forward_action = QAction(QIcon.fromTheme("go-next", - QIcon(style_icons + 'right-32.png')), - "Forward", self, - shortcut = QKeySequence(QKeySequence.Forward), - triggered = self._tab_widget.forward) + QIcon(style_icons + 'right-32.png')), + "Forward", self, + shortcut=QKeySequence(QKeySequence.Forward), + triggered=self._tab_widget.forward) forward_action.setEnabled(False) self._actions[QWebEnginePage.Forward] = forward_action navigation_menu.addAction(forward_action) reload_action = QAction(QIcon(style_icons + 'refresh-32.png'), - "Reload", self, - shortcut = QKeySequence(QKeySequence.Refresh), - triggered = self._tab_widget.reload) + "Reload", self, + shortcut=QKeySequence(QKeySequence.Refresh), + triggered=self._tab_widget.reload) self._actions[QWebEnginePage.Reload] = reload_action reload_action.setEnabled(False) navigation_menu.addAction(reload_action) @@ -160,39 +165,39 @@ class MainWindow(QMainWindow): navigation_menu.addSeparator() new_tab_action = QAction("New Tab", self, - shortcut = 'Ctrl+T', - triggered = self.add_browser_tab) + shortcut='Ctrl+T', + triggered=self.add_browser_tab) navigation_menu.addAction(new_tab_action) close_tab_action = QAction("Close Current Tab", self, - shortcut = "Ctrl+W", - triggered = self._close_current_tab) + shortcut="Ctrl+W", + triggered=self._close_current_tab) navigation_menu.addAction(close_tab_action) navigation_menu.addSeparator() history_action = QAction("History...", self, - triggered = self._tab_widget.show_history) + triggered=self._tab_widget.show_history) navigation_menu.addAction(history_action) edit_menu = self.menuBar().addMenu("&Edit") find_action = QAction("Find", self, - shortcut = QKeySequence(QKeySequence.Find), - triggered = self._show_find) + shortcut=QKeySequence(QKeySequence.Find), + triggered=self._show_find) edit_menu.addAction(find_action) edit_menu.addSeparator() undo_action = QAction("Undo", self, - shortcut = QKeySequence(QKeySequence.Undo), - triggered = self._tab_widget.undo) + shortcut=QKeySequence(QKeySequence.Undo), + triggered=self._tab_widget.undo) self._actions[QWebEnginePage.Undo] = undo_action undo_action.setEnabled(False) edit_menu.addAction(undo_action) redo_action = QAction("Redo", self, - shortcut = QKeySequence(QKeySequence.Redo), - triggered = self._tab_widget.redo) + shortcut=QKeySequence(QKeySequence.Redo), + triggered=self._tab_widget.redo) self._actions[QWebEnginePage.Redo] = redo_action redo_action.setEnabled(False) edit_menu.addAction(redo_action) @@ -200,22 +205,22 @@ class MainWindow(QMainWindow): edit_menu.addSeparator() cut_action = QAction("Cut", self, - shortcut = QKeySequence(QKeySequence.Cut), - triggered = self._tab_widget.cut) + shortcut=QKeySequence(QKeySequence.Cut), + triggered=self._tab_widget.cut) self._actions[QWebEnginePage.Cut] = cut_action cut_action.setEnabled(False) edit_menu.addAction(cut_action) copy_action = QAction("Copy", self, - shortcut = QKeySequence(QKeySequence.Copy), - triggered = self._tab_widget.copy) + shortcut=QKeySequence(QKeySequence.Copy), + triggered=self._tab_widget.copy) self._actions[QWebEnginePage.Copy] = copy_action copy_action.setEnabled(False) edit_menu.addAction(copy_action) paste_action = QAction("Paste", self, - shortcut = QKeySequence(QKeySequence.Paste), - triggered = self._tab_widget.paste) + shortcut=QKeySequence(QKeySequence.Paste), + triggered=self._tab_widget.paste) self._actions[QWebEnginePage.Paste] = paste_action paste_action.setEnabled(False) edit_menu.addAction(paste_action) @@ -223,24 +228,24 @@ class MainWindow(QMainWindow): edit_menu.addSeparator() select_all_action = QAction("Select All", self, - shortcut = QKeySequence(QKeySequence.SelectAll), - triggered = self._tab_widget.select_all) + shortcut=QKeySequence(QKeySequence.SelectAll), + triggered=self._tab_widget.select_all) self._actions[QWebEnginePage.SelectAll] = select_all_action select_all_action.setEnabled(False) edit_menu.addAction(select_all_action) self._bookmark_menu = self.menuBar().addMenu("&Bookmarks") add_bookmark_action = QAction("&Add Bookmark", self, - triggered = self._add_bookmark) + triggered=self._add_bookmark) self._bookmark_menu.addAction(add_bookmark_action) add_tool_bar_bookmark_action = QAction("&Add Bookmark to Tool Bar", self, - triggered = self._add_tool_bar_bookmark) + triggered=self._add_tool_bar_bookmark) self._bookmark_menu.addAction(add_tool_bar_bookmark_action) self._bookmark_menu.addSeparator() tools_menu = self.menuBar().addMenu("&Tools") download_action = QAction("Open Downloads", self, - triggered = DownloadWidget.open_download_directory) + triggered=DownloadWidget.open_download_directory) tools_menu.addAction(download_action) window_menu = self.menuBar().addMenu("&Window") @@ -250,26 +255,26 @@ class MainWindow(QMainWindow): window_menu.addSeparator() zoom_in_action = QAction(QIcon.fromTheme("zoom-in"), - "Zoom In", self, - shortcut = QKeySequence(QKeySequence.ZoomIn), - triggered = self._zoom_in) + "Zoom In", self, + shortcut=QKeySequence(QKeySequence.ZoomIn), + triggered=self._zoom_in) window_menu.addAction(zoom_in_action) zoom_out_action = QAction(QIcon.fromTheme("zoom-out"), - "Zoom Out", self, - shortcut = QKeySequence(QKeySequence.ZoomOut), - triggered = self._zoom_out) + "Zoom Out", self, + shortcut=QKeySequence(QKeySequence.ZoomOut), + triggered=self._zoom_out) window_menu.addAction(zoom_out_action) reset_zoom_action = QAction(QIcon.fromTheme("zoom-original"), - "Reset Zoom", self, - shortcut = "Ctrl+0", - triggered = self._reset_zoom) + "Reset Zoom", self, + shortcut="Ctrl+0", + triggered=self._reset_zoom) window_menu.addAction(reset_zoom_action) about_menu = self.menuBar().addMenu("&About") about_action = QAction("About Qt", self, - shortcut = QKeySequence(QKeySequence.HelpContents), - triggered=qApp.aboutQt) + shortcut=QKeySequence(QKeySequence.HelpContents), + triggered=qApp.aboutQt) about_menu.addAction(about_action) def add_browser_tab(self): @@ -348,15 +353,15 @@ class MainWindow(QMainWindow): def _download_requested(self, item): # Remove old downloads before opening a new one for old_download in self.statusBar().children(): - if type(old_download).__name__ == 'download_widget' and \ - old_download.state() != QWebEngineDownloadItem.DownloadInProgress: + if (type(old_download).__name__ == 'download_widget' and + old_download.state() != QWebEngineDownloadItem.DownloadInProgress): self.statusBar().removeWidget(old_download) del old_download item.accept() download_widget = download_widget(item) download_widget.removeRequested.connect(self._remove_download_requested, - Qt.QueuedConnection) + Qt.QueuedConnection) self.statusBar().addWidget(download_widget) def _remove_download_requested(self): @@ -376,6 +381,7 @@ class MainWindow(QMainWindow): def write_bookmarks(self): self._bookmark_widget.write_bookmarks() + if __name__ == '__main__': app = QApplication(sys.argv) main_win = create_main_window() |