我在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表示菜单栏项目)连接到任一个事件处理程序。目前我打算在课外做这件事。它适用于“clicked”-event。但我不知道如何使用复选框。
答案 0 :(得分:0)
尝试捕获 stateChanged(int state)信号事件
答案 1 :(得分:0)
好吧,似乎没有我想要的那样的信号。无论你对菜单栏中的复选框做什么,都会发出不正常的触发信号。但是,复选框的状态似乎是菜单栏中项目的“bool”属性。因此,我发现依赖触发信号很有帮助,并且在它调用的事件处理程序中测试属性。 感谢任何试图提供帮助的人。