33 Containers之QGroupBox

版权声明:转载请声明 https://blog.csdn.net/qq_40732350/article/details/86676187

介绍: 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";
    }
}

运行结果:

猜你喜欢

转载自blog.csdn.net/qq_40732350/article/details/86676187
33
今日推荐