Qt的布局

布局

概念/类名 核心说明 补充验证/细节
QApplication Qt应用程序的核心管理类,一个程序只能有一个,负责管理整个应用的生命周期 -
QMainWindow Qt的主窗口类(顶级窗口),可以创建多个;内置菜单栏、工具栏、状态栏、中心部件等结构,适合复杂应用 是实现带标准布局主窗口的首选类
主窗口(概念) 通常指用户主要操作的窗口,是业务层面的称呼,技术上基于Qt组件实现时不限数量 -
QWidget Qt中所有界面元素的基类,所有UI组件(包括QMainWindow、QDialog)都继承自它 可作为独立窗口或嵌套的界面元素使用
QDialog Qt的对话框类,用于短期交互场景,支持模态(阻塞父窗口)/非模态(不阻塞)两种模式 常用于设置、输入、消息提示等临时交互

总结

  1. 表格已按纯Markdown格式整理,可直接复制使用,兼容所有支持Markdown的编辑器/平台;
  2. 核心信息完整保留,分类清晰,关键特性(如数量限制、类的核心作用)均突出标注;
  3. 补充的细节(如QDialog模态特性)不冗余,贴合Qt开发的实际使用场景。

基础控件类

控件名 中文名 用途说明
QWidget 基础部件 所有 UI 控件的基类,可作为容器或空白窗口
QLabel 标签 显示文本或图片,只读不可编辑
QPushButton 按钮 普通点击按钮
QLineEdit 单行输入框 输入单行文本(密码、账号等)
QTextEdit 多行文本编辑 富文本编辑,支持格式和滚动
QPlainTextEdit 纯文本编辑 纯文本多行编辑,性能更好

选择类控件

控件名 中文名 用途说明
QCheckBox 复选框 多选,可勾选/取消
QRadioButton 单选按钮 组内单选,互斥选择
QComboBox 下拉框 下拉选择列表
QListWidget 列表控件 显示可选择的列表项
QTreeWidget 树形控件 层级结构展示(如文件目录)
QTableWidget 表格控件 行列表格数据展示
QSpinBox 数字微调框 整数输入,带上下箭头
QDoubleSpinBox 浮点微调框 小数输入,带上下箭头
QSlider 滑动条 水平或垂直滑动选择数值
QProgressBar 进度条 显示操作进度百分比

容器类控件

控件名 中文名 用途说明
QGroupBox 分组框 带标题的边框容器
QTabWidget 标签页 多标签切换页面(如浏览器标签)
QStackedWidget 堆叠部件 多页面堆叠,只显示当前页
QSplitter 分割器 可拖拽调整子部件大小
QScrollArea 滚动区域 为内容提供滚动条
QFrame 框架 带边框的容器,可设置样式
QDockWidget 停靠窗口 可浮动、停靠的面板(如 IDE 侧边栏)

显示类控件

控件名 中文名 用途说明
QLCDNumber 数码管显示 类似计算器的数字显示
QProgressDialog 进度对话框 模态进度提示窗口

输入对话框类

控件名 中文名 用途说明
QInputDialog 输入对话框 快速获取用户输入(字符串、数字等)
QMessageBox 消息框 提示、警告、错误、确认对话框
QFileDialog 文件对话框 选择文件或文件夹
QColorDialog 颜色对话框 选择颜色
QFontDialog 字体对话框 选择字体

布局管理类(非控件但常用)

类名 中文名 用途说明
QVBoxLayout 垂直布局 垂直排列子部件
QHBoxLayout 水平布局 水平排列子部件
QGridLayout 网格布局 行列网格排列
QFormLayout 表单布局 标签-输入框成对排列
QStackedLayout 堆叠布局 类似 QStackedWidget

继承关系简图

1
2
3
4
5
6
7
QObject
└── QWidget(所有可视控件的基类)
├── 基础控件:QLabel, QPushButton, QLineEdit...
├── 选择控件:QCheckBox, QRadioButton, QComboBox...
├── 容器控件:QGroupBox, QTabWidget, QFrame...
├── 特殊窗口:QMainWindow, QDialog
└── 视图控件:QListWidget, QTreeWidget, QTableWidget...

Qt的布局
https://weihehe.top/2026/03/15/Qt的布局/
作者
weihehe
发布于
2026年3月15日
许可协议