假设我有一组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
未经检查?
答案 0 :(得分:3)
void QCheckBox::stateChanged ( int state ) [signal]
怎么样,来自描述:
每当复选框的状态发生变化时,即每当用户检查或取消选中时,都会发出此信号。 state包含复选框的新Qt :: CheckState。
所以在你将它连接到插槽后,只需检查,如果状态变量等于Qt::Checked
并处理你的插槽,否则 - 返回。