我怎样才能自动触发一个项目?
How can I automatically trigger an item?
我有这个代码:
action = QAction("Always On Top", mw)
action.setCheckable(True)
action.triggered.connect(alwaysOnTop)
mw.form.menuTools.addAction(action)
这基本上创建了一个可检查的菜单项,只要我单击它就会运行 alwaysOnTop
功能。我的问题是,有没有办法自动触发这个项目?
我试过 action.setCheckable(True)
但这只会改变 GUI 而不会真正触发该功能(它只会改变可检查项的状态)。不,不幸的是我不能只调用 alwaysOnTop
函数。我需要找到一种方法来专门触发带有 Python 的菜单项。
triggered
是 PyQt 或 PySide 信号,具体取决于您使用的是哪种活页夹。您可以通过编程方式发出它:
action.triggered.emit(val)
val
取决于您管理 alwaysOnTop
广告位的方式。 triggered
应该绑定到接受 bool 参数的插槽,该参数指示操作是已选中还是未选中。
我有这个代码:
action = QAction("Always On Top", mw)
action.setCheckable(True)
action.triggered.connect(alwaysOnTop)
mw.form.menuTools.addAction(action)
这基本上创建了一个可检查的菜单项,只要我单击它就会运行 alwaysOnTop
功能。我的问题是,有没有办法自动触发这个项目?
我试过 action.setCheckable(True)
但这只会改变 GUI 而不会真正触发该功能(它只会改变可检查项的状态)。不,不幸的是我不能只调用 alwaysOnTop
函数。我需要找到一种方法来专门触发带有 Python 的菜单项。
triggered
是 PyQt 或 PySide 信号,具体取决于您使用的是哪种活页夹。您可以通过编程方式发出它:
action.triggered.emit(val)
val
取决于您管理 alwaysOnTop
广告位的方式。 triggered
应该绑定到接受 bool 参数的插槽,该参数指示操作是已选中还是未选中。