QButtonGroup互斥按钮(QPushButton)

QButtonGroup类提供一个容器来放置按钮部件,如QPushButton、QCheckBox和QRadioButton等三种部件。一般对于有多个按钮并且要求同一时间只有一个按钮被选中的情况下,使用QButtonGroup最方便(如果对标题有要求可以使用QGroupBox类),其中QCheckBox和QRadioButton有小对勾和小圆点,在setExclusive(true)下效果很明显,而QPushButton则没什么效果了,反正一时间鼠标也只能点击一个按钮,最多也只能看到QPushButton按下而已,互斥效果就看不到了。

而目前想要的效果是:当有多个按钮时,只有按下的按钮会显示出来颜色,而其它按钮保持不变,切换哪个按钮哪个按钮变颜色即可,这里还是要使用QButtonGroup和QPushButton来实现。

.h文件:

    QButtonGroup *bg;
    QList<QAbstractButton *> buttons;

QList<QAbstractButton *>是用来放置按钮组中的10个按钮的,这样下边写起来方便些。

.cpp文件:

    buttons.append(ui->pushButton1);
    buttons.append(ui->pushButton2);
    buttons.appen
  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值