Qt——【若按钮点击后无反应,UI界面中已经勾选Checkable属性, 并且调用了按钮的setchecked(false), 但是页面就是不切换状态

几经排查,发现是按钮组的Exclusive属性造成的。Exclusive属性执行后, 当有一个选中,并且没有选择其它按钮时,此按钮一直为选中状态。即使执行了按钮的setchecked(false)。

如果QAbstractButton属于独占组,则不能取消选中它,问题中提供的代码就是这种情况。

这是预期的行为,正如我在另一个问题中解释的那样,它被记录下来了。

您可以尝试更改lambda以删除组上的Exclusive属性,然后取消选中所有按钮,然后恢复该属性。这意味着:

复制代码
btnGroup->setExclusive(false);
for (auto& x : btns) {
    ....
}
btnGroup->setExclusive(true);
相关推荐
道剑剑非道1 小时前
QT开发技术【ffmpeg EVideo录屏软件 一】
开发语言·qt·ffmpeg
H2122021651 小时前
P5 QT项目----会学网络调试助手服务端(5.1)
开发语言·网络·qt
委婉待续4 小时前
Qt的学习(三)
开发语言·qt·学习
笨笨马甲5 小时前
扩展模块--QWebEngine功能及架构解析
qt·架构
yxc_inspire9 小时前
基于Qt的app开发第十四天
前端·c++·qt·app·面向对象·qss
Cai junhao10 小时前
【Qt】工具介绍和信号与槽机制
开发语言·c++·qt·qt6.3
黑牛先生10 小时前
【Qt】信号与槽
开发语言·qt
笨笨马甲1 天前
Qt Http Server模块功能及架构
qt·http·架构
烈日下的奔跑1 天前
QT学习教程(二十五)
qt·学习
7yewh1 天前
执行应用共享内存空间 同步QT进行快速捕获数据流
开发语言·qt