介绍: QGroupBox为构建分组提供了支持,通常包含一个边框和一个标题栏,作为容器部件来使用,在其中可以布置各种窗口部件。
UI属性介绍
title:groupBox的名称
flat:是否要边框
checkable:是否添加选中按钮
添加: 不添加:
函数接口介绍
void setAlignment(int alignment)//设置对齐方式
void setCheckable(bool checkable)//设置是否选中状态
实例代码:
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
//groupBox
ui->groupBox->setTitle(QString("单选题"));
//radioButton
ui->radioButton->setText(QString("A"));
ui->radioButton_2->setText(QString("B"));
ui->radioButton_3->setText(QString("C"));
ui->radioButton_4->setText(QString("D"));
connect(ui->radioButton, SIGNAL(clicked()), this, SLOT(radioButton_Clicked()));
connect(ui->radioButton_2, SIGNAL(clicked()), this, SLOT(radioButton_Clicked()));
connect(ui->radioButton_3, SIGNAL(clicked()), this, SLOT(radioButton_Clicked()));
connect(ui->radioButton_4, SIGNAL(clicked()), this, SLOT(radioButton_Clicked()));
ui->label->setText(QString("未选择"));
}
void Widget::radioButton_Clicked()
{
if(ui->radioButton->isChecked() == true){
ui->label->setText(QString("选择A"));
}else if(ui->radioButton_2->isChecked() == true){
ui->label->setText(QString("选择B"));
}else if(ui->radioButton_3->isChecked() == true){
ui->label->setText(QString("选择C"));
}else if(ui->radioButton_4->isChecked() == true){
ui->label->setText(QString("选择D"));
}else {
qDebug()<<"ERROR";
}
}
运行结果: