哪个信号可以告诉我未选中的复选框?

Posted

技术标签:

【中文标题】哪个信号可以告诉我未选中的复选框?【英文标题】:Which signal can tell me unchecked checkbox? 【发布时间】:2013-09-14 00:22:31 【问题描述】:

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

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

connectlambda function

我的问题是,signal 可以告诉我checkbox 未选中?

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于哪个信号可以告诉我未选中的复选框?的主要内容,如果未能解决你的问题,请参考以下文章

ASP:带有分页的 Gridview 复选框列未显示选中了哪个复选框

java中如何判断是哪个单选框被选中了?

td中有复选框 如何点击td内的任意位置就选中复选框?

取消选中 jquery 中具有相同类名的复选框不起作用

js实现点击选中,第二次点击取消选中状态

MFC中如何取消已选单选框的勾选状态?