PySide6-QWidget-QMainWindow


QMainWindow —— 主应用窗口框架

导入from PySide6.QtWidgets import QMainWindow
QMainWindow 是开发标准桌面应用程序的终极基础容器。它提供了完整的窗口框架,不仅具备 QWidget 的所有特性,还内置了菜单栏 (Menu Bar)、工具栏 (Tool Bar)、状态栏 (Status Bar) 以及可停靠窗口 (Dock Widget) 的区域布局管理系统。


一、 对象的构造


二、 核心布局部件 —— “四大件”

2.1 中央部件 (Central Widget)

主窗口被划分为几个区域,中间最大的区域被称为“中央部件”或“中心控件”。你的主要业务界面(如文本编辑器、表格)必须放在这里。

2.2 菜单栏 (Menu Bar)

菜单栏通常位于窗口顶部(标题栏下方)。QMainWindow 自动内置了一个空的菜单栏。

2.3 工具栏 (Tool Bar)

工具栏通常位于菜单栏下方或侧边,用于放置常用操作(如保存、撤销、重做)的快捷按钮。

2.4 状态栏 (Status Bar)

状态栏位于窗口最底部,通常用于显示临时的信息提示(如“加载成功”)、永久状态(如“已就绪”)或进度条。


三、 停靠窗口 (Dock Widgets) 与停靠控制

QDockWidget (停靠窗口) 是 QMainWindow 独有的高级功能。它们是可以自由拖动、悬浮、且能停靠在主窗口四周的独立面板。

🚀 QMainWindow 停靠系统的高级配置 (补充核心):

以下是你之前版本忽略的停靠系统终极控制权


四、 窗口状态与布局的持久化保存

以下方法使你可以保存用户的个性化布局(下次打开时恢复到用户之前拖拽的位置)。


五、 上下文菜单与右键处理 (Context Menu)

QMainWindow 提供了一种标准机制,以便用户在工具栏或停靠窗口上点击右键时弹出默认菜单。


六、 主窗口常用信号 (Signals)


七、 QMainWindow 补充遗漏细节(跨平台支持)

PySide6-QWidget-QMainWindow
QMainWindow —— 主应用窗口框架
二、 核心布局部件 —— “四大件”
三、 停靠窗口 (Dock Widgets) 与停靠控制