2018-12-28 23:09:46 +08:00
|
|
|
# QSplitter
|
|
|
|
|
2019-03-12 12:47:56 +08:00
|
|
|
- 目录
|
2019-05-22 11:07:42 +08:00
|
|
|
- [分割窗口的分割条重绘](#1分割窗口的分割条重绘)
|
2019-03-12 12:47:56 +08:00
|
|
|
|
2018-12-28 23:09:46 +08:00
|
|
|
## 1、分割窗口的分割条重绘
|
|
|
|
[运行 RewriteHandle.py](RewriteHandle.py)
|
|
|
|
|
|
|
|
1. 原理在于`QSplitter`在创建分割条的时候会调用`createHandle`函数
|
|
|
|
1. 通过重新写`createHandle`返回自己的`QSplitterHandle`类
|
|
|
|
1. 通过`QSplitterHandle`的`paintEvent`实现绘制其它形状,
|
|
|
|
1. 重写`mousePressEvent`和`mouseMoveEvent`来实现鼠标的其它事件
|
|
|
|
|
|
|
|
![RewriteHandle](ScreenShot/RewriteHandle.gif)
|