模拟菜单中的触发(QAction *)

时间:2013-04-14 06:26:33

标签: python qt pyqt

开发一个使用语音模拟某些动作的应用程序:拖放,选择项目,单击按钮等。 现在我有一个我需要模拟的菜单被点击或触发。

for linktype in globals.linkTypes.keys():
                    menu.addAction(linktype)
                menu.connect(menu, QtCore.SIGNAL("triggered(QAction *)"), self.__setLinkType)
                menu.exec_(QtGui.QCursor.pos())

当我说菜单中的一个linktype的名称时,我需要它生成触发信号。 我可以发出它吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

QMenu::addAction(const QString&)会返回已创建的QAction,只需在其上调用trigger()即可。

action = menu.addAction(linktype)
...
action.trigger();