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

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

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

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

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

btnGroup->setExclusive(false);
for (auto& x : btns) {
    ....
}
btnGroup->setExclusive(true);
相关推荐
终极定律4 小时前
qt:输入控件操作
开发语言·qt
道剑剑非道8 小时前
QT开发技术 【opencv图片裁剪,平均哈希相似度判断,以及获取游戏窗口图片】
qt·opencv·哈希算法
年轮不改8 小时前
ARM Linux平台下 OpenCV Camera 实验
linux·arm开发·qt
Pan_peter8 小时前
零基础学QT、C++(五)QT编译、导入OpenCV
开发语言·c++·qt
道剑剑非道8 小时前
QT开发技术 [opencv加载onnx模型,dnn推理]
qt·opencv·dnn
软件开发技术局15 小时前
撕碎QT面具(8):对控件采用自动增加函数(转到槽)的方式,发现函数不能被调用的解决方案
开发语言·qt
OopspoO16 小时前
QT事件循环
qt·事件循环
MessiGo17 小时前
OpenGL(2)基于Qt做OpenGL开发
qt
SummerGao.21 小时前
Windows 快速搭建C++开发环境,安装C++、CMake、QT、Visual Studio、Setup Factory
c++·windows·qt·cmake·visual studio·setup factory
天线枫枫1 天前
QT- HTTP + JSON(还需完善)
c++·qt·http