通过对QRadioButton组件进行分组可解决QRadioButton组件的互斥性
实现如下。
假设已设计好UI并且有UI代码情况:
头文件引用:
#include <QButtonGroup>
分组功能 ,cpp文件代码实现:
Your_Project::Your_Project(QWidget* parent) :
QMainWindow(parent),
ui(new Ui::Your_Project)
{
ui->setupUi(this);
//分组1
btnGroup1 = new QButtonGroup(this)
btnGroup1->addButton(ui->radioButton_1,0); //分组1、序号0
btnGroup1->addButton(ui->radioButton_2,1); //分组1、序号1
btnGroup1->addButton(ui->radioButton_3,2); //分组1、序号2
//分组2
btnGroup2 = new QButtonGroup(this)
btnGroup2 ->addButton(ui->radioButton_4,0); //分组2、序号0
btnGroup2 ->addButton(ui->radioButton_5,1); //分组2、序号1
btnGroup2 ->addButton(ui->radioButton_6,2); //分组2、序号2
}
判断QRadioButton组件是否选中,cpp文件代码实现:
if(btnGroup1->checkedId()==0)
{
//分组1的序号0被选中
}
由此可实现两个分组的QRadioButton组件选中状态无互斥性