def __init_menu(self): self.filemenu = self.menuBar().addMenu("File") self.viewmenu = self.menuBar().addMenu("View") load_action = QtWidgets.QAction("Load Profile", self) load_action.setShortcut("Ctrl+L") load_action.triggered.connect(self.load_profile) save_action = QtWidgets.QAction("Save Profile", self) save_action.setShortcut("Ctrl+S") save_action.triggered.connect(self.save_profile) save_as_action = QtWidgets.QAction("Save Profile As", self) save_as_action.setShortcut("Ctrl+A") save_as_action.triggered.connect(self.save_profile_as) export_action = QtWidgets.QAction("Export Profile", self) export_action.setShortcut("Ctrl+E") export_action.triggered.connect(self.export_profile) self.filemenu.addAction(load_action) self.filemenu.addAction(save_action) self.filemenu.addAction(save_as_action) self.filemenu.addAction(export_action)
def create_menus(self): ## ACTIONS ## ## newAction = QtWidgets.QAction("&New", self) newAction.setShortcuts(QtGui.QKeySequence.New) newAction.setStatusTip("Create a new file") newAction.setIcon(QtGui.QIcon.fromTheme("document-new")) newAction.triggered.connect(self.new_file) openAction = QtWidgets.QAction("&Open", self) openAction.setShortcuts(QtGui.QKeySequence.Open) openAction.setStatusTip("Open a file") openAction.setIcon(QtGui.QIcon.fromTheme("document-open")) openAction.triggered.connect(self.open) saveAction = QtWidgets.QAction("&Save", self) saveAction.setShortcuts(QtGui.QKeySequence.Save) saveAction.setStatusTip("Save file") saveAction.setIcon(QtGui.QIcon.fromTheme("document-save")) saveAction.triggered.connect(self.save) saveAsAction = QtWidgets.QAction("Save_&As", self) saveAsAction.setShortcuts(QtGui.QKeySequence.SaveAs) saveAsAction.setStatusTip("Save file as...") saveAsAction.setIcon(QtGui.QIcon.fromTheme("document-save-as")) saveAsAction.triggered.connect(self.save_as) undoAction = self.editor.undo_stack.createUndoAction( self, self.tr("&Undo")) undoAction.setShortcuts(QtGui.QKeySequence.Undo) undoAction.setIcon(QtGui.QIcon.fromTheme("edit-undo")) redoAction = self.editor.undo_stack.createRedoAction( self, self.tr("&Redo")) redoAction.setShortcuts(QtGui.QKeySequence.Redo) redoAction.setIcon(QtGui.QIcon.fromTheme("edit-redo")) ## Menu # file_menu = self.widget.menuBar.addMenu("&File") # file_menu.addAction(newAction) # file_menu.addAction(openAction) # file_menu.addAction(saveAction) # file_menu.addAction(saveAsAction) # # edit_menu = self.widget.menuBar.addMenu("&Edit") # # edit_menu.addAction(undoAction) # edit_menu.addAction(redoAction) ## Tool bar tool_bar = self.widget.mainToolBar undoButton = QtWidgets.QToolButton() undoButton.setDefaultAction(undoAction) redoButton = QtWidgets.QToolButton() redoButton.setDefaultAction(redoAction) tool_bar.addAction(newAction) tool_bar.addAction(openAction) tool_bar.addAction(saveAction) tool_bar.addAction(saveAsAction) tool_bar.addSeparator() tool_bar.addWidget(undoButton) tool_bar.addWidget(redoButton)
def addViewMenu(self, text, func): action = QtWidgets.QAction(text, self) action.setCheckable(True) action.toggled.connect(func) self.viewmenu.addAction(action)