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

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

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

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

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

btnGroup->setExclusive(false);
for (auto& x : btns) {
    ....
}
btnGroup->setExclusive(true);
相关推荐
何曾参静谧3 小时前
「QT」文件类 之 QTextStream 文本流类
开发语言·qt
liyuanbhu3 小时前
Halcon HImage 与 Qt QImage 的相互转换(修订版)
qt·计算机视觉·halcon
机器视觉知识推荐、就业指导4 小时前
基于Qt/C++与OpenCV库 实现基于海康相机的图像采集和显示系统(工程源码可联系博主索要)
c++·qt·opencv
机器视觉知识推荐、就业指导4 小时前
使用 Qt 实现基于海康相机的图像采集和显示系统(不使用外部视觉库,如Halcon\OpenCv)[工程源码联系博主索要]
数码相机·qt
Qter_Sean8 小时前
自己动手写Qt Creator插件
开发语言·qt
何曾参静谧8 小时前
「QT」文件类 之 QIODevice 输入输出设备类
开发语言·qt
yyqzjw16 小时前
【qt】控件篇(Enable|geometry)
开发语言·qt
csdn_kike16 小时前
QT Unknown module(s) in QT 以及maintenance tool的更详细用法(qt6.6.0)
开发语言·qt
西西弗Sisyphus16 小时前
Qt 获取当前系统中连接的所有USB设备的信息 lsusb版
qt
kaixin_learn_qt_ing18 小时前
Qt---双缓冲绘图
qt