跳转到内容
新建笔记

Qt 主窗口布局:菜单、工具栏、中心区与停靠面板

主窗口把主要工作区域与常用操作组织在一起。QMainWindow 自带布局,能容纳菜单栏、工具栏、停靠部件、状态栏和中心控件。官方布局说明

应用窗口
├─ 菜单栏:按功能组织全部操作
├─ 工具栏:常用操作的快捷入口
├─ 工作区
│ ├─ 可选停靠面板:项目树、属性、日志等
│ └─ 中心控件:编辑器、图表、表格等主要任务
└─ 状态栏:当前状态、进度和短提示
区域Qt 接口设计时考虑
菜单栏menuBar()操作分组和快捷键
工具栏addToolBar()高频操作,避免重复堆满按钮
中心区setCentralWidget()当前任务的主要空间
停靠面板addDockWidget()可调整位置与显示状态的辅助内容
状态栏statusBar()简短反馈,重要错误不能只闪现一下

中心控件内部再用布局

跳转到“中心控件内部再用布局”

为中心 QWidget 设置 QVBoxLayout、QHBoxLayout 等,再添加具体控件。不要给 QMainWindow 再设置一个普通布局来替代其自带区域管理。布局、size policy 和最小尺寸共同决定窗口缩放行为,不宜仅靠固定像素坐标摆放。

原图来自旧 Windows 窗口示意,含标题栏、地址栏、链接栏和桌面任务栏。地址栏只是特定应用功能,不是每个窗口必需;系统桌面任务栏属于操作系统外壳,不是 Qt 主窗口内部控件。标题栏的外观也受到系统和窗口装饰方式影响。

设计应用时按用户任务选择区域。例如笔记工具可把笔记树放在可隐藏的侧边面板,中心显示正文,将保存状态放在状态栏,而不复制文件浏览器的全部栏位。

本笔记由 CSDN 原始记录 的文字与图片重新整理;正文中的代码、适用条件与说明已按本次审读补充。