哪个信号可以告诉我未经检查的复选框?

时间:2013-09-14 00:22:31

标签: qt qt4 signals-slots qcheckbox

假设我有一组QCheckBoxes,我设置了一些。我需要了解何时取消选中它们,但我不知道signal能帮助我吗? 以下代码告诉我检查:

QtCore.QObject.connect(self.checkBox, QtCore.SIGNAL(_fromUtf8("isChecked()")), lambda: self.interfaceCodesConstructor.setFilterDict(self,"name",self.lineEdit.text()))

和我connect一个lambda function

我的问题是,signal可以告诉我checkbox未经检查?

1 个答案:

答案 0 :(得分:3)

void QCheckBox::stateChanged ( int state ) [signal]怎么样,来自描述:

每当复选框的状态发生变化时,即每当用户检查或取消选中时,都会发出此信号。 state包含复选框的新Qt :: CheckState。

所以在你将它连接到插槽后,只需检查,如果状态变量等于Qt::Checked并处理你的插槽,否则 - 返回。