基于PySide6实现无边框窗体的缩放功能
基于PySide6实现无边框窗体的缩放功能
前言
在【Python_PySide6学习笔记(二十六)】基于PySide6手写自定义标题栏类tQTitleBar,实现窗体的无边框美化通过基于 QWidget() 自定义的标题栏类,创建无边框窗体,并实现了窗体的最大化、最小化、最大化复原和关闭功能。但是无法通过鼠标拖拽来缩放窗体,本文中重写鼠标事件实现无边框窗体的缩放功能,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。
一、实现思路
1、鼠标跟踪标识及无边框缩放功能初始化
-
设置 Qwidget() 鼠标跟踪;
-
设置边界宽度为5;
-
鼠标跟踪标识初始化。
# 鼠标跟踪标识及无边框缩放功能初始化 def __f_initDrag(self