1

假设我设置了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未选中?

4

1 回答 1

3

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

只要复选框的状态发生变化,即用户选中或取消选中它,就会发出此信号。state 包含复选框的新 Qt::CheckState。

因此,在将其连接到插槽后,只需检查状态变量是否等于Qt::Checked并处理您的插槽,否则 - 返回。

于 2013-09-14T00:38:37.813 回答