首页 Qt官方示例解析系列10:Mouse Button Tester鼠标按键测试
文章
取消

Qt官方示例解析系列10:Mouse Button Tester鼠标按键测试

这是一个5.15.2的示例

elesos

使用QWidget设置了布局setLayout,布局里面放了一个自定义的QTextEdit

看一下 ButtonTester 类:

1
2
3
4
5
6
7
8
9
10
11
12
using QTextEdit::QTextEdit;:这行代码将 QTextEdit 的所有构造函数引入到 ButtonTester 类中

setText后要调用repaint();

比较有用的函数是wheelEvent:

垂直的上下用 vertical = qAbs(e->angleDelta().y()) >= qAbs(e->angleDelta().x());判断,计算滚轮事件的角度变化在垂直方向(y)是否大于或等于水平方向(x

int delta = vertical ? e->angleDelta().y() : e->angleDelta().x();:如果 vertical  true,则 delta 为滚轮事件的垂直角度变化,否则为水平角度变化。

还可以判断左右方向。

本文由作者按照 CC BY 4.0 进行授权