Qt自绘系列-刻度尺

2023-03-17 15:15:35 浏览数 (1)

刻度尺是Qt自绘系列的第10篇。1. 可自定义设置刻度尺的颜色,包含透明色。2. 可自由平滑地移动,拉伸,旋转刻度尺。❞

实现概要

1. 使用QPainter自绘实现。

2. 刻度尺交互使用到的事件: mousePressEvent; mouseReleaseEvent; mouseMoveEvent; mouseDoubleClickEvent, 双击事件,用于旋转尺子交互。

3. 拖动模式下跟随刻度尺跟随鼠标的坐标值即可实现拖动效果。

4. 检查刻度尺边缘进入拉伸模式,鼠标移动的位置量即为刻度尺的增量/减量。

5. 旋转模式下,通过圆心(刻度尺中心)与鼠标画过的坐标点实时计算旋转的角度,从而跟随旋转刻度尺。

0 人点赞