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