示例#1
0
 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))
示例#2
0
    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))
示例#3
0
 def __init__(self, nrmlfile=None):
     QtGui.QMainWindow.__init__(self)
     self.setWindowTitle(tr("Input Tool Window"))
     self.setupMenu()
     if nrmlfile:
         self.set_central_widget(nrmlfile)