The QScrollEvent class is sent when scrolling. 更多...
头: | #include <QScrollEvent> |
qmake: | QT += gui |
Since: | Qt 4.8 |
继承: | QEvent |
enum | ScrollState { ScrollStarted, ScrollUpdated, ScrollFinished } |
QScrollEvent (const QPointF & contentPos , const QPointF & overshootDistance , QScrollEvent::ScrollState scrollState ) | |
virtual | ~QScrollEvent () |
QPointF | contentPos () const |
QPointF | overshootDistance () const |
QScrollEvent::ScrollState | scrollState () const |
The QScrollEvent class is sent when scrolling.
发送卷动事件以指示应卷动接收者。接收者通常应该是视觉上的东西,像 QWidget or QGraphicsObject .
应小心不要从两个源,发送冲突 QScrollEvents。使用 QScroller::scrollTo 是可以保存的,不管怎样。
另请参阅 QScrollPrepareEvent and QScroller .
此枚举描述卷动事件可拥有的状态。
常量 | 值 | 描述 |
---|---|---|
QScrollEvent::ScrollStarted
|
0
|
设置卷动活动的第一滚动事件。 |
QScrollEvent::ScrollUpdated
|
1
|
设置所有除滚动活动的首个卷动事件和最后卷动事件外。 |
QScrollEvent::ScrollFinished
|
2
|
设置卷动活动的最后卷动事件。 |
另请参阅 QScrollEvent::scrollState ().
创建新的 QScrollEvent contentPos 是新的内容位置, overshootDistance 是新过冲距离,而 scrollState 指示此卷动事件是首个事件、最后事件还是 2 者之间的某个事件。
[虚拟]
QScrollEvent::
~QScrollEvent
()
销毁 QScrollEvent .
返回新卷动位置。
返回新过冲距离。见 QScroller 了解过冲术语的解释。
另请参阅 QScroller .
以 ScrollStateFlag 值的组合形式,返回当前卷动状态。 ScrollStarted (或 ScrollFinished ) 将被设置,若此卷动事件是卷动活动中的首个 (或最后) 事件。请注意,这 2 个值可以同时设置,若活动的组成是由单个 QScrollEvent 。2 者之间的所有其它卷动事件会将其状态设为 ScrollUpdated .
例如,Widget 可以恢复选择当卷动开始和停止时。