这是一个5.15.2的示例
使用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 为滚轮事件的垂直角度变化,否则为水平角度变化。
还可以判断左右方向。