gpt4 book ai didi

c++ - QCheckbox:未发出 stateChanged 信号

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:44 29 4
gpt4 key购买 nike

我在 QT Slot 函数中针对 stateChanged 信号有以下情况:

void ui::myslot(int state) {
...
if (condition) {
checkbox->setChecked(true);
}
...
}

如果我的复选框已经被选中,而当我尝试取消选中它时,如果满足条件,该复选框将再次被选中。但是,当我尝试再次取消选中它并且条件仍然为真时,它只是变得未选中并且没有发出任何信号。即,甚至没有调用上面的函数...

知道这里会发生什么吗?

非常感谢! :)

最佳答案

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

void onStateChanged(int state);

您可以将插槽定义为:

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

不要忘记在 .cpp 文件中包含 header 。然后将插槽与信号连接并启动应用程序。如果您在标准输出中看到 "State changed." 并且执行到达插槽,则信号已正确发出。

关于c++ - QCheckbox:未发出 stateChanged 信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45266567/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com