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) 与停靠控制
≡