通过对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文件代码实现:文章来源:https://www.toymoban.com/news/detail-698124.html
if(btnGroup1->checkedId()==0)
{
//分组1的序号0被选中
}
由此可实现两个分组的QRadioButton组件选中状态无互斥性文章来源地址https://www.toymoban.com/news/detail-698124.html
到了这里,关于QT中QRadioButton实现分组C++的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!