【发布时间】:2016-02-04 04:18:32
【问题描述】:
我在 Qt Designer 中创建了一个 MainWindow,并在其下拉列表中为某些项目提供了复选框。显然,当单击其中一个下拉列表中的项目时,我可以捕捉到触发信号。但是,请谁能告诉我如何测试点击是否改变了相应复选框的状态。显然,仅单击该项目并不总是会导致这种变化。复选框本身是否会在每次其状态更改时发出已选中/未选中的信号?如何在 Python 中捕捉到这样的信号?
好的,我认为我的粗略代码不会很有帮助:
app = QApplication(sys.argv)
mainwidget = loadUi("main.ui")
mainwidget.show()
mainwidget.ACTION.triggered.connect(EVENTHANDLER_IF_CLICKED)
mainwidget.ACTION.stateChanged(int ???).connect(EVENTHANDLER_IF_CHECKED)
我的想法是以某种方式将 ACTION 发出的信号(其中 ACTION 表示菜单栏项)连接到任一事件处理程序。目前我打算在课外做这件事。它适用于“点击”事件。但我不知道如何用复选框来做到这一点。
【问题讨论】:
-
您需要提供minimal example
-
好的,我认为我的粗略代码不会很有帮助: