def setupMenuNew(self): self.menuNew = QtGui.QMenu(self.menuFile) self.menuNew.setObjectName("menuNew") rows = [line.split(',') for line in self.MENU_NEW.splitlines()] for abbrev, name, shortcut, method in rows: action_name = 'actionNew' + abbrev action = QtGui.QAction(self) action.setObjectName(action_name) setattr(self, action_name, action) action.setText(tr(name)) action.setShortcut(tr(shortcut)) self.menuNew.addAction(action) action.triggered.connect(getattr(self, method))
def setupMenu(self): self.menubar = QtGui.QMenuBar(self) self.menubar.setObjectName("menubar") self.menuFile = QtGui.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") self.setMenuBar(self.menubar) self.setupMenuNew() self.actionOpen = QtGui.QAction(self) self.actionOpen.setObjectName("actionOpen") self.actionSave = QtGui.QAction(self) self.actionSave.setObjectName("actionSave") self.actionWrite = QtGui.QAction(self) self.actionWrite.setObjectName("actionWrite") self.actionFullCheck = QtGui.QAction(self) self.actionFullCheck.setObjectName("actionFullCheck") self.actionCopy = QtGui.QAction(self) self.actionCopy.setObjectName("actionCopy") self.actionPaste = QtGui.QAction(self) self.actionPaste.setObjectName("actionPaste") self.actionReload = QtGui.QAction(self) self.actionReload.setObjectName("actionReload") self.actionQuit = QtGui.QAction(self) self.actionQuit.setObjectName("actionQuit") self.menuFile.addMenu(self.menuNew) self.menuFile.addAction(self.actionOpen) self.menuFile.addAction(self.actionSave) self.menuFile.addAction(self.actionWrite) self.menuFile.addAction(self.actionCopy) self.menuFile.addAction(self.actionFullCheck) self.menuFile.addAction(self.actionPaste) self.menuFile.addAction(self.actionReload) self.menuFile.addAction(self.actionQuit) self.menubar.addMenu(self.menuFile) self.menuFile.setTitle(tr("InputToolWindow")) self.menuNew.setTitle(tr("New")) self.menuFile.setTitle(tr("File")) self.actionOpen.setText(tr("&Open")) self.actionOpen.setShortcut(tr("Ctrl+O")) self.actionSave.setText(tr("&Save")) self.actionSave.setShortcut(tr("Ctrl+S")) self.actionWrite.setText(tr("&Save As")) self.actionWrite.setShortcut(tr("Ctrl+Shift+S")) self.actionCopy.setText(tr("&Copy")) self.actionCopy.setShortcut(tr("Ctrl+C")) self.actionFullCheck.setText(tr("&FullCheck")) self.actionFullCheck.setShortcut(tr("Ctrl+F")) self.actionPaste.setText(tr("&Paste")) self.actionPaste.setShortcut(tr("Ctrl+V")) self.actionReload.setText(tr("&Reload")) self.actionReload.setShortcut(tr("Ctrl+R")) self.actionQuit.setText(tr("&Quit")) self.actionQuit.setShortcut(tr("Ctrl+Q")) # menu actions self.actionOpen.triggered.connect(self.open_nrml) self.actionSave.triggered.connect(self.save_nrml) self.actionWrite.triggered.connect(self.write_nrml) self.actionQuit.triggered.connect(self.quit) self.actionCopy.triggered.connect(self.copy) self.actionPaste.triggered.connect(self.paste) self.actionFullCheck.triggered.connect(self.full_check) self.actionReload.triggered.connect( lambda: self.set_central_widget(self.nrmlfile))
def __init__(self, nrmlfile=None): QtGui.QMainWindow.__init__(self) self.setWindowTitle(tr("Input Tool Window")) self.setupMenu() if nrmlfile: self.set_central_widget(nrmlfile)