C++ QCheckbox:未发出状态更改信号

C++ QCheckbox:未发出状态更改信号,c++,qt,checkbox,qcheckbox,C++,Qt,Checkbox,Qcheckbox,我的QT插槽函数中存在以下状态更改信号: void ui::myslot(int state) { ... if (condition) { checkbox->setChecked(true); } ... } 如果我的复选框已经被选中,并且当我尝试取消选中它时,如果条件满足,复选框将再次被选中。 但是,当我再次尝试取消选中时,条件仍然为真,它只是变得未选中,没有发出任何信号。也就是说,上面的函数甚至没有被调用 知道这里会发生什么吗 非常感谢!:) 是否尝试创建

我的QT插槽函数中存在以下状态更改信号:

void ui::myslot(int state) {
  ...
  if (condition) {
    checkbox->setChecked(true);
  }
  ...
}
如果我的复选框已经被选中,并且当我尝试取消选中它时,如果条件满足,复选框将再次被选中。 但是,当我再次尝试取消选中时,条件仍然为真,它只是变得未选中,没有发出任何信号。也就是说,上面的函数甚至没有被调用

知道这里会发生什么吗


非常感谢!:)

是否尝试创建一个临时插槽,并将其与stateChanged()信号连接?例如:

void onStateChanged(int state);
您可以将插槽定义为:

void onStateChanged(int state)
{
    qDebug() << "State changed.";
}
void onStateChanged(int状态)
{

qDebug()是否尝试创建临时插槽,将其与stateChanged()信号连接?例如:

void onStateChanged(int state);
您可以将插槽定义为:

void onStateChanged(int state)
{
    qDebug() << "State changed.";
}
void onStateChanged(int状态)
{
qDebug()