本文针对于使用QButtonGroup来对QRadioButton进行分组。
Github地址:https://github.com/phoerain/groupButton.git
示例操作图
源码
1.拖拽QRadioButton控件到ui
2..h文件中加入头文件#include <QButtonGroup>
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QButtonGroup>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
3..cpp文件中创建分组
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
//分组
QButtonGroup *group1 = new QButtonGroup;
group1->addButton(ui->radioButton);
group1->addButton(ui->radioButton_2);
group1->addButton(ui->radioButton_3);
QButtonGroup *group2 = new QButtonGroup;
group2->addButton(ui->radioButton_4);
group2->addButton(ui->radioButton_5);
group2->addButton(ui->radioButton_6);
QButtonGroup *group3 = new QButtonGroup;
group3->addButton(ui->radioButton_7);
group3->addButton(ui->radioButton_8);
group3->addButton(ui->radioButton_9);
}
MainWindow::~MainWindow()
{
delete ui;
}