开发一个使用语音模拟某些动作的应用程序:拖放,选择项目,单击按钮等。 现在我有一个我需要模拟的菜单被点击或触发。
for linktype in globals.linkTypes.keys():
menu.addAction(linktype)
menu.connect(menu, QtCore.SIGNAL("triggered(QAction *)"), self.__setLinkType)
menu.exec_(QtGui.QCursor.pos())
当我说菜单中的一个linktype的名称时,我需要它生成触发信号。 我可以发出它吗?
提前致谢!
答案 0 :(得分:2)
QMenu::addAction(const QString&)
会返回已创建的QAction
,只需在其上调用trigger()
即可。
action = menu.addAction(linktype)
...
action.trigger();