• 2832阅读
  • 2回复

[提问]QPushButton 互斥与取消按下状态问题 [复制链接]

上一主题 下一主题
离线adon1008
 

只看楼主 倒序阅读 楼主  发表于: 2019-06-12
前提:2个以上按钮,加入组,设置互斥
需求:
在满足互斥的情况下,如果点击按钮1,按钮显示按下效果,再次点击按钮1,自身弹起《即此时所有按钮都处于未选中状态》

问题:在互斥条件下,clicked(bool) 信号,发出的都是 true,
自己定义变量记录状态,如果判断已经是按下状态则设置setChecked(false)
但是实际没有效果。

请问下,如何才能在按钮组里面实现互斥且按钮自身状态的改变呢?



离线圣域天子

只看该作者 1楼 发表于: 2019-06-12
看看这个类:QActionGroup,专门做互斥按钮用的。
但不是用 QPushButton 的。
离线hgx123

只看该作者 2楼 发表于: 2019-06-12
用QCheckBox试试,stateChanged(int)这个信号
快速回复
限100 字节
 
上一个 下一个