标题:QPushButton 互斥与取消按下状态问题
作者:adon1008
日期:2019-06-12 15:34
内容:
前提:2个以上按钮,加入组,设置互斥
需求:
在满足互斥的情况下,如果点击按钮1,按钮显示按下效果,再次点击按钮1,自身弹起《即此时所有按钮都处于未选中状态》
问题:在互斥条件下,clicked(bool) 信号,发出的都是 true,
自己定义变量记录状态,如果判断已经是按下状态则设置setChecked(false)
但是实际没有效果。
请问下,如何才能在按钮组里面实现互斥且按钮自身状态的改变呢?
#1 [圣域天子 06-12 15:54]
看看这个类:QActionGroup,专门做互斥按钮用的。
但不是用 QPushButton 的。
#2 [hgx123 06-12 15:56]
用QCheckBox试试,stateChanged(int)这个信号