【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;
}
相关推荐
小乖兽技术几秒前
C#与C++交互开发系列(二十):跨进程通信之共享内存(Shared Memory)
c++·c#·交互·ipc
王俊山IT5 分钟前
C++学习笔记----10、模块、头文件及各种主题(二)---- 预处理指令
开发语言·c++·笔记·学习
Json____20 分钟前
python的安装环境Miniconda(Conda 命令管理依赖配置)
开发语言·python·conda·miniconda
幼儿园园霸柒柒25 分钟前
第七章: 7.3求一个3*3的整型矩阵对角线元素之和
c语言·c++·算法·矩阵·c#·1024程序员节
CP-DD28 分钟前
Qt的架构设计
qt
2401_858286111 小时前
C6.【C++ Cont】cout的格式输出
开发语言·c++
忘梓.1 小时前
排序的秘密(1)——排序简介以及插入排序
数据结构·c++·算法·排序算法
阿_旭1 小时前
基于YOLO11/v10/v8/v5深度学习的维修工具检测识别系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
人工智能·python·深度学习·qt·ai
海害嗨1 小时前
牛客网Java高频面试题(2024最新版含答案)
java·开发语言
zhj186791306131 小时前
远程控制项目第四天 功能实现
c++