VIP20
本课程属于:013-Qt 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

Qt界面布局系统实战

📚 共计 30 章节
第1章
布局初探
Qt Designer 界面介绍 · 创建第一个带按钮的窗口 · 理解父窗口与子控件的关系
入门Qt Designer
第2章
绝对定位布局
使用 setGeometry 固定控件位置 · 绝对定位的优缺点 · 一个简单的登录界面示例
基础坐标
第3章
水平布局 QHBoxLayout
创建水平排列的按钮组 · 设置间距与边距 · 添加弹簧 (addStretch) 控制对齐
QHBoxLayout弹簧
第4章
垂直布局 QVBoxLayout
创建垂直排列的表单 · 布局嵌套实现复杂界面 · 设置布局权重 (setStretchFactor)
QVBoxLayout权重
第5章
网格布局 QGridLayout
创建计算器键盘布局 · 控件跨行跨列 (setRowSpan, setColumnSpan) · 表单布局的另一种实现
QGridLayout跨行/列
第6章
表单布局 QFormLayout
快速创建“标签+输入框”表单 · 设置行包裹策略 · 与 QGridLayout 的对比
QFormLayout标签
第7章
布局综合实战
使用 QHBoxLayout、QVBoxLayout、QGridLayout 组合设计一个简单的“关于”对话框
实战组合
第8章
QWidget 作为容器
使用 QWidget 和 setLayout 实现布局分组 · 分组框 QGroupBox 的使用
容器QGroupBox
第9章
QScrollArea 滚动区域
为内容过多的界面添加滚动条 · 设置滚动条策略 · 嵌套布局的滚动问题
滚动QScrollArea
第10章
QSplitter 可拆分窗口
创建可拖拽分隔的面板 · 设置子控件大小策略 · 与布局的协同使用
拆分器QSplitter
第11章
QTabWidget 标签页
创建多标签页界面 · 在标签页中嵌入布局 · 动态添加与删除标签页
标签页QTabWidget
第12章
QStackedWidget 堆叠窗口
实现类似“向导”的页面切换 · 结合 QListWidget 控制页面索引
堆叠QStackedWidget
第13章
QDockWidget 停靠窗口
创建可浮动、可停靠的工具面板 · 设置停靠区域与特性
停靠QDockWidget
第14章
QToolBar 与 QMenuBar
创建工具栏与菜单栏 · 在工具栏中添加布局控件 · 响应动作
菜单工具栏
第15章
QStatusBar 状态栏
显示临时与永久消息 · 在状态栏中添加 QLabel 等小部件
状态栏QStatusBar
第16章
QSizePolicy 大小策略
理解 Fixed、Minimum、Expanding 等策略 · 实战中调整控件自适应行为
大小策略自适应
第17章
布局中的弹簧与间隔
addStretch、addSpacing、addItem 的区别与使用场景
弹簧间隔
第18章
布局边距与间距
setContentsMargins、setSpacing 的全局与局部设置 · 视觉对齐技巧
边距间距
第19章
最小/最大尺寸约束
setMinimumSize、setMaximumSize、setFixedSize 在布局中的作用
尺寸约束setFixedSize
第20章
布局与信号槽
在布局好的界面中连接按钮点击信号 · 获取输入框内容
信号槽交互
第21章
动态布局
在程序运行时添加/删除控件 · 使用 layout()->addWidget 与 removeWidget
动态运行时
第22章
布局与 QSS 样式表
为布局内的控件设置边框、背景、间距样式 · 伪状态选择器
QSS样式
第23章
响应式布局基础
使用事件 resizeEvent 调整布局 · 根据窗口大小隐藏/显示控件
响应式resizeEvent
第24章
QFormLayout 高级用法
行标签对齐方式 · 设置行中的控件为 QHBoxLayout
高级QFormLayout
第25章
QGridLayout 高级用法
设置行列的最小/最大尺寸 · 行列拉伸因子
高级拉伸因子
第26章
自定义布局管理器
继承 QLayout 实现流式布局 (Flow Layout) · 重写 addItem 与 sizeHint
自定义Flow Layout
第27章
布局性能优化
减少嵌套层级 · 使用 QSpacerItem 代替空 QWidget · 避免频繁重建布局
性能优化
第28章
多语言布局适配
处理文本长度变化导致的布局错乱 · 使用 QTextOption 换行
国际化适配
第29章
布局调试技巧
使用 Qt 的布局调试工具 · 打印 layout()->count() 与 geometry()
调试技巧
第30章
大型项目布局架构
模块化拆分界面 · 使用 QStackedWidget 管理多页面 · 布局与 MVC 模式结合
架构MVC