.. | ||
ScreenShot | ||
README.md | ||
分割窗口的分割条重写.py | ||
窗口重启.py | ||
简单的窗口贴边隐藏.py |
重启窗口Widget
截图
分割窗口的分割条重绘
原理在于QSplitter在创建分割条的时候会调用createHandle函数
于是通过重新写createHandle返回自己的QSplitterHandle类
并通过QSplitterHandle的paintEvent实现绘制其它形状, 重写mousePressEvent和mouseMoveEvent来实现鼠标的其它事件
截图
简单的窗口贴边隐藏
大概思路
- 1.思路是当窗口进入左边,顶部,右边一半时,此时判断窗口的坐标
- 2.如果窗口的x坐标小于0 则需要隐藏到左边
- 3.如果窗口的y坐标小于0 则需要隐藏到顶部
- 4.如果窗口的x坐标大于屏幕宽度-窗口宽度/2 则需要隐藏到右边
事件
- 1.mousePressEvent,鼠标按下事件,主要记录按下的坐标
- 1.mouseMoveEvent,鼠标移动事件,用于移动窗口
- 1.mouseReleaseEvent,鼠标弹起事件,用于判断是否需要隐藏窗口
- 1.enterEvent,鼠标进入事件,用于窗口隐藏后,是否需要暂时显示预览
- 1.leaveEvent,鼠标离开事件,用于窗口暂时显示后自动隐藏效果