Qt的布局
布局
| 概念/类名 | 核心说明 | 补充验证/细节 |
|---|---|---|
| QApplication | Qt应用程序的核心管理类,一个程序只能有一个,负责管理整个应用的生命周期 | - |
| QMainWindow | Qt的主窗口类(顶级窗口),可以创建多个;内置菜单栏、工具栏、状态栏、中心部件等结构,适合复杂应用 | 是实现带标准布局主窗口的首选类 |
| 主窗口(概念) | 通常指用户主要操作的窗口,是业务层面的称呼,技术上基于Qt组件实现时不限数量 | - |
| QWidget | Qt中所有界面元素的基类,所有UI组件(包括QMainWindow、QDialog)都继承自它 | 可作为独立窗口或嵌套的界面元素使用 |
| QDialog | Qt的对话框类,用于短期交互场景,支持模态(阻塞父窗口)/非模态(不阻塞)两种模式 | 常用于设置、输入、消息提示等临时交互 |
总结
- 表格已按纯Markdown格式整理,可直接复制使用,兼容所有支持Markdown的编辑器/平台;
- 核心信息完整保留,分类清晰,关键特性(如数量限制、类的核心作用)均突出标注;
- 补充的细节(如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 | |
Qt的布局
https://weihehe.top/2026/03/15/Qt的布局/