【问题标题】:Simulate a triggered(QAction *) in a menu在菜单中模拟触发(QAction *)
【发布时间】:2013-04-14 17:36:04
【问题描述】:

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

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

当我在菜单中说出一种链接类型的名称时,我需要它生成触发信号。 我怎样才能发出它?

提前致谢!

【问题讨论】:

    标签: python qt pyqt


    【解决方案1】:

    QMenu::addAction(const QString&)返回创建的QAction,调用trigger()就可以了。

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

    【讨论】:

    • 我可以在 python 上做同样的事情吗?语法是什么?对不起,我是新手!
    • @karensantana 我不知道你的示例代码应该做什么,但如果你想触发QAction,只需调用它的trigger() 方法。
    • 非常感谢!正是我整晚都在寻找的东西!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多