【Qt】容器类控件GroupBox

容器类控件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;
}
相关推荐
兰亭妙微23 分钟前
兰亭妙微QT软件开发与UI设计协同:如何避免设计与实现脱节?
开发语言·qt·ui
深思慎考1 小时前
【新版】Elasticsearch 8.15.2 完整安装流程(Linux国内镜像提速版)
java·linux·c++·elasticsearch·jenkins·框架
1710orange1 小时前
java设计模式:动态代理
java·开发语言·设计模式
开心-开心急了1 小时前
PySide6 文本编辑器(QPlainTextEdit)实现查找功能——重构版本
开发语言·python·ui·重构·pyqt
sxtyjty2 小时前
ABC426G - Range Knapsack Query
c++·算法·分治
hetao17338372 小时前
2025-10-03 HETAO CSP-S复赛集训营模拟赛-002 总结 Ⅱ
c++·总结
郝学胜-神的一滴2 小时前
Effective Python 第39条:通过@classmethod多态来构造同一体系中的各类对象
开发语言·python·程序人生·软件工程
ajassi20002 小时前
开源 C++ QT QML 开发(四)复杂控件--Listview
c++·qt·开源
Vect__2 小时前
二叉树实战笔记:结构、遍历、接口与 OJ 实战
数据结构·c++·算法
青草地溪水旁2 小时前
第六章:适配器模式 - 接口转换的艺术大师
c++·适配器模式