0
点赞
收藏
分享

微信扫一扫

33 Containers之QGroupBox

码农K 2022-06-09 阅读 66

介绍: QGroupBox为构建分组提供了支持,通常包含一个边框和一个标题栏,作为容器部件来使用,在其中可以布置各种窗口部件。

UI属性介绍

33 Containers之QGroupBox_标题栏

title:groupBox的名称

flat:是否要边框

checkable:是否添加选中按钮

添加:33 Containers之QGroupBox_标题栏_02  不添加:33 Containers之QGroupBox_标题栏_03

函数接口介绍      

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";
}
}

运行结果:

33 Containers之QGroupBox_标题栏_04

 

 

举报

相关推荐

0 条评论