2011年5月24日星期二

  QMainWindow(二) QAction

QAction包含的内容有:icon, menu text, shortcut, status text, “What’s this” text, tooltip。既可以在调用constructor时创建,也可以用Set***()单独地设置。

同样的QAction可以通过menu, toolbar button, keyboard shortcut来引发,并且自动地在它们之间保持同步。

为Widget添加Action。 QWidget.addAction(), QGraphicsWidget.addAction(),

eg:

def createActions(self):
       self.openAct = QtGui.QAction(QtGui.QIcon(':/images/open.png'),
                "&Open...", self, shortcut=QtGui.QKeySequence.Open,
                statusTip="Open an existing file", triggered=self.open)

      self.textEdit.copyAvailable.connect(self.cutAct.setEnabled)
      self.textEdit.copyAvailable.connect(self.copyAct.setEnabled)

def createMenus(self):
    self.fileMenu = self.menuBar().addMenu("&File")
    self.fileMenu.addAction(self.openAct)

def createToolBars(self):
    self.fileToolBar = self.addToolBar("File")
    self.fileToolBar.addAction(self.openAct)

def createStatusBar(self):
     self.statusBar().showMessage("Ready")

没有评论:

发表评论