def init_ui(self): back_action = QAction(self) back_action.setShortcut(QKeySequence(Qt.Key_Back)) back_action.setIcon(QIcon("images/go-previous.png")) self.addAction(back_action) back_action.triggered.connect(self.back_button_clicked) forward_action = QAction(self) forward_action.setShortcut(QKeySequence(Qt.Key_Forward)) forward_action.setIcon(QIcon("images/go-next.png")) self.addAction(forward_action) forward_action.triggered.connect(self.forward_button_clicked) self.stop_reload_action = QAction(self) self.stop_reload_action.setShortcut(QKeySequence(Qt.Key_F5)) self.stop_reload_action.setIcon(QIcon("images/view-refresh.png")) self.stop_reload_action.setData(QWebEnginePage.Reload) self.addAction(self.stop_reload_action) self.stop_reload_action.triggered.connect( lambda: self.stop_reload_button_clicked.emit( QWebEnginePage.WebAction(self.stop_reload_action.data()))) fav_action = QAction(self) self.le.addAction(fav_action, QLineEdit.LeadingPosition) self.le.setClearButtonEnabled(True) self.addWidget(self.le) self.le.editingFinished.connect( lambda: self.address_changed.emit(QUrl(self.le.text()))) self.addSeparator() self.dom_tree_viewer = QAction(self) self.dom_tree_viewer.setIcon(QIcon("images/view-dom_tree.png")) self.dom_tree_viewer.triggered.connect(self.dom_tree_viewer_clicked) self.addAction(self.dom_tree_viewer)
def __init__(self): QToolBar.__init__(self) self.setMovable(False) self.toggleViewAction().setEnabled(False) back_action = QAction(self) back_action.setShortcut(QKeySequence(Qt.Key_Back)) back_action.setIcon(QIcon("images/go-previous.png")) self.addAction(back_action) back_action.triggered.connect(self.back_button_clicked) forward_action = QAction(self) forward_action.setShortcut(QKeySequence(Qt.Key_Forward)) forward_action.setIcon(QIcon("images/go-next.png")) self.addAction(forward_action) forward_action.triggered.connect(self.forward_button_clicked) self.stop_reload_action = QAction(self) self.stop_reload_action.setShortcut(QKeySequence(Qt.Key_F5)) self.stop_reload_action.setIcon(QIcon("images/view-refresh.png")) self.stop_reload_action.setData(QWebEnginePage.Reload) self.addAction(self.stop_reload_action) self.stop_reload_action.triggered.connect( lambda: self.stop_reload_button_clicked.emit( QWebEnginePage.WebAction(self.stop_reload_action.data()))) self.le = QLineEdit() fav_action = QAction(self) self.le.addAction(fav_action, QLineEdit.LeadingPosition) self.le.setClearButtonEnabled(True) self.addWidget(self.le) self.le.editingFinished.connect( lambda: self.address_changed.emit(self.le.text()))
def createToolBar(self) -> QToolBar: navigationBar = QToolBar(self.tr("Navigation")) navigationBar.setAllowedAreas(Qt.TopToolBarArea | Qt.BottomToolBarArea) navigationBar.toggleViewAction().setEnabled(False) self.m_historyBackAction = QAction(self) backShortcuts = QKeySequence.keyBindings(QKeySequence.Back) for i, x in enumerate(reversed(backShortcuts)): if x[0] == Qt.Key_Backspace: # Chromium already handles navigate on backspace when appropriate. backShortcuts.pop(i) # For some reason Qt doesn't bind the dedicated Back key to Back. backShortcuts.append(QKeySequence(Qt.Key_Back)) self.m_historyBackAction.setShortcuts(backShortcuts) self.m_historyBackAction.setIconVisibleInMenu(False) self.m_historyBackAction.setIcon(QIcon(":go-previous.png")) self.m_historyBackAction.triggered.connect( lambda: self.m_tabWidget.triggerWebPageAction(QWebEnginePage.Back)) navigationBar.addAction(self.m_historyBackAction) self.m_historyForwardAction = QAction(self) fwdShortcuts = QKeySequence.keyBindings(QKeySequence.Forward) for i, x in enumerate(reversed(fwdShortcuts)): if x[0] & Qt.Key_unknown == Qt.Key_Backspace: fwdShortcuts.pop(i) fwdShortcuts.append(QKeySequence(Qt.Key_Forward)) self.m_historyForwardAction.setShortcuts(fwdShortcuts) self.m_historyForwardAction.setIconVisibleInMenu(False) self.m_historyForwardAction.setIcon(QIcon(":go-next.png")) self.m_historyForwardAction.triggered.connect( lambda: self.m_tabWidget.triggerWebPageAction(QWebEnginePage. Forward)) navigationBar.addAction(self.m_historyForwardAction) self.m_stopReloadAction = QAction(self) self.m_stopReloadAction.triggered.connect( lambda: self.m_tabWidget.triggerWebPageAction( QWebEnginePage.WebAction(self.m_stopReloadAction.data()))) navigationBar.addAction(self.m_stopReloadAction) navigationBar.addWidget(self.m_urlLineEdit) size = self.m_urlLineEdit.sizeHint().height() navigationBar.setIconSize(QSize(size, size)) return navigationBar
def __init__(self): QToolBar.__init__(self) self.setMovable(False) self.toggleViewAction().setEnabled(False) self.setIconSize(QSize(24, 24)) # 뒤로가기 버튼 self.back_action = QAction(self) self.back_action.setShortcut(QKeySequence(Qt.Key_Back)) self.back_action.setIcon(QIcon("assets/svg/left.svg")) self.addAction(self.back_action) self.back_action.triggered.connect(self.back_button_clicked) # 앞으로가기 버튼 self.forward_action = QAction(self) self.forward_action.setShortcut(QKeySequence(Qt.Key_Forward)) self.forward_action.setIcon(QIcon("assets/svg/right.svg")) self.addAction(self.forward_action) self.forward_action.triggered.connect(self.forward_button_clicked) # 새로고침 취소 액션 self.stop_reload_action = QAction(self) self.stop_reload_action.setShortcut(QKeySequence(Qt.Key_F5)) self.stop_reload_action.setIcon(QIcon("assets/svg/reload.svg")) self.stop_reload_action.setData(QWebEnginePage.Reload) self.addAction(self.stop_reload_action) self.stop_reload_action.triggered.connect( lambda: self.stop_reload_button_clicked.emit( QWebEnginePage.WebAction(self.stop_reload_action.data()))) # 주소창 self.le = QLineEdit() fav_action = QAction(self) self.le.addAction(fav_action, QLineEdit.LeadingPosition) self.le.setClearButtonEnabled(True) self.le.setContentsMargins(8, 8, 8, 8) self.addWidget(self.le) self.le.editingFinished.connect( lambda: self.address_changed.emit(self.le.text()))