容器类控件GroupBox
使用QGroupBox实现一个带有标题的分组框,可以把其他的控件放在里面里面作为一组,这些内部的控件的父元素也就不是this了。
其目的只是为了让界面看起来更加好看,例如当一个界面比较复杂的时候,包含了很多的控件的时候,分组框就可以把具有关联关系的控件组织在一起。
- 核心属性
属性 | 说明 |
---|---|
title | 分组框的标题 |
alignment | 分组框内部内容的对⻬⽅式 |
flat | 是否是 "扁平" 模式 |
checkable | 是否可选择. 设为 true, 则在 title 前⽅会多出⼀个可勾选的部分. |
checked | 描述分组框的选择状态 (前提是 checkable 为 true) |
例子:点餐系统
(1)创建三个GroupBox,里面分别存放一个下拉框与微调框。
(2)初始化GroupBox以及下拉框
(3)代码实现
cpp
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
// 初始化GroupBox
ui->groupBox->setTitle("汉堡");
ui->groupBox_2->setTitle("小食");
ui->groupBox_3->setTitle("饮品");
// 初始化下拉框
ui->comboBox->addItem("鸡腿堡");
ui->comboBox->addItem("牛肉堡");
ui->comboBox->addItem("虾堡");
ui->comboBox_2->addItem("薯条");
ui->comboBox_2->addItem("鸡翅");
ui->comboBox_2->addItem("鸡块");
ui->comboBox_3->addItem("可乐");
ui->comboBox_3->addItem("雪碧");
ui->comboBox_3->addItem("橙汁");
}
Widget::~Widget()
{
delete ui;
}