QPushButton按钮互斥效果

说明

在某些情况我们想要实现的效果是:选中一个按钮后,上一次选择的就取消了,按钮和按钮之间产生互斥的效果!

如下图效果:

 

实现步骤

1、需要创建一个QButtonGroup,然后启用互斥属性

QButtonGroup* btn_group;
btn_group = new QButtonGroup(this);
btn_group->setExclusive(true);//启用互斥

 

2、创建QPushButton,将按钮的checked启用,然后加入QButtonGroup中。

QPushButton* btn = new QPushButton(this);
btn->setCheckable(true);  //将checked功能启用
btn_group->addButton(btn);//添加进QButtonGroup中

 

3、设置QPushButton的qss样式,按下和没按下的样式

//没按下(正常情况)
QPushButton{
            border:1px solid rgb(143,143,143); 
            background-color:white; 
            color:black;
            }

//按下
QPushButton:checked{
                    border:1px solid rgb(143,143,143); 
                    background-color:rgb(2,125,180); 
                    color:white;
                    }

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值