通过对QRadioButton组件进行分组可解决QRadioButton组件的互斥性
实现如下。
假设已设计好UI并且有UI代码情况:
头文件引用:
#include
分组功能 ,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组件选中状态无互斥性