pyqt4怎么给菜单里的选项添加事件啊?

RT怎么添加事件啊?

阅读 6.9k
1 个回答

以常见的Help菜单下的About项目为例,通过self.actionAbout.triggered.connect(self.onAbout)方法,绑定onAbout函数为响应事件函数。

// 添加菜单动作,绑定事件
self.actionAbout = QtGui.QAction(MainWindow)
self.actionAbout.setText(_fromUtf8("About"))
self.actionAbout.setIconText(_fromUtf8("About"))
self.actionAbout.setToolTip(_fromUtf8("About"))
self.actionAbout.setStatusTip(_fromUtf8("About"))
self.actionAbout.setObjectName(_fromUtf8("actionAbout"))
self.menuHelp.addAction(self.actionAbout)
self.actionAbout.triggered.connect(self.onAbout)

// 响应事件
def onAbout(self):
    QMessageBox.about(self, "About", "This is a about")
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题