基于PySide6实现无边框主窗体框架:可实现主题切换、增加导航栏、窗体大小缩放等功能
基于PySide6实现无边框主窗体框架:可实现主题切换、增加导航栏(2种方式)、窗体大小缩放等功能
前言
本文介绍基于 PySide6 实现的无边框主窗体框架:可实现主题切换、增加导航栏(2种方式)、窗体大小缩放等功能,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。
一、创建主窗体
在创建主窗体的过程中,用到了前置文章 “Python_PySide6学习笔记(二十六)- ->Python_PySide6学习笔记(二十九)” 中实现的类和方法,如实现主题切换、窗体大小缩放等,这里不做额外介绍,有需要的读者可以查看前文。
简单介绍下创建窗体的步骤,完整代码放到文章最后:
- 初始化时继承父类 QMainWindow;
- 隐藏主窗体边框;
- 创建并设置中心控件;
- 创建标题栏并设置标题及图标;
- 设置窗体大小并移动到中间位置;
- 调用鼠标跟踪标识及无边框缩放功能初始化函数;
- 创建主窗体布局,并将标题栏添加到主布局中;
- 创建导航栏。