PyQt4 isChecked()方法

时间:2015-08-03 03:49:40

标签: python qt pyqt4

我正在使用Qt Designer来构建UI。在Qt Designer中,在Signal / Slot编辑器中,我设置了以下内容:

发件人:radioButton, 信号:切换(布尔), 接收者:复选框, Slot:setChecked(bool)

当我按预期运行.py文件时,当我在用户界面中用鼠标选择radioButton时,复选框被选中。

然而。如果我添加一个调用函数的按钮,其中包含以下代码:

打印(checkBox.isChecked())

我得到的布尔值是'False',即使明确选中了复选框。

有谁知道为什么?

感谢。

1 个答案:

答案 0 :(得分:0)

问题在于

checkBox.isChecked()

方法出错了。每当程序运行时(复选框为空)都会检查它,但之后没有检查。事实证明,在程序运行后,通过鼠标生成信号。

所以我将该方法添加到函数中,该函数在单击按钮后检查复选框的状态。

请在评分这篇帖子帖子时仁慈:)。 stackoverflow的新功能。