QMainWindow 提供的结构
跳转到“QMainWindow 提供的结构”主窗口把主要工作区域与常用操作组织在一起。QMainWindow 自带布局,能容纳菜单栏、工具栏、停靠部件、状态栏和中心控件。官方布局说明
应用窗口├─ 菜单栏:按功能组织全部操作├─ 工具栏:常用操作的快捷入口├─ 工作区│ ├─ 可选停靠面板:项目树、属性、日志等│ └─ 中心控件:编辑器、图表、表格等主要任务└─ 状态栏:当前状态、进度和短提示| 区域 | Qt 接口 | 设计时考虑 |
|---|---|---|
| 菜单栏 | menuBar() | 操作分组和快捷键 |
| 工具栏 | addToolBar() | 高频操作,避免重复堆满按钮 |
| 中心区 | setCentralWidget() | 当前任务的主要空间 |
| 停靠面板 | addDockWidget() | 可调整位置与显示状态的辅助内容 |
| 状态栏 | statusBar() | 简短反馈,重要错误不能只闪现一下 |
中心控件内部再用布局
跳转到“中心控件内部再用布局”为中心 QWidget 设置 QVBoxLayout、QHBoxLayout 等,再添加具体控件。不要给 QMainWindow 再设置一个普通布局来替代其自带区域管理。布局、size policy 和最小尺寸共同决定窗口缩放行为,不宜仅靠固定像素坐标摆放。
原窗口图片的纠正
跳转到“原窗口图片的纠正”原图来自旧 Windows 窗口示意,含标题栏、地址栏、链接栏和桌面任务栏。地址栏只是特定应用功能,不是每个窗口必需;系统桌面任务栏属于操作系统外壳,不是 Qt 主窗口内部控件。标题栏的外观也受到系统和窗口装饰方式影响。
设计应用时按用户任务选择区域。例如笔记工具可把笔记树放在可隐藏的侧边面板,中心显示正文,将保存状态放在状态栏,而不复制文件浏览器的全部栏位。
原始记录
跳转到“原始记录”本笔记由 CSDN 原始记录 的文字与图片重新整理;正文中的代码、适用条件与说明已按本次审读补充。