QScrollEvent 类

发送 QScrollEvent 类,当卷动时。 更多...

头: #include <QScrollEvent>
CMake: find_package(Qt6 COMPONENTS Gui REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
继承: 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

详细描述

发送卷动事件以指示应卷动接收者。接收者通常应该是视觉上的东西,像 QWidget or QGraphicsObject .

应小心不要从两个源,发送冲突 QScrollEvents。使用 QScroller::scrollTo 是可以保存的,不管怎样。

另请参阅 QScrollPrepareEvent and QScroller .

成员类型文档编制

enum QScrollEvent:: ScrollState

此枚举描述卷动事件可拥有的状态。

常量 描述
QScrollEvent::ScrollStarted 0 设置卷动活动的第一滚动事件。
QScrollEvent::ScrollUpdated 1 设置所有除滚动活动的首个卷动事件和最后卷动事件外。
QScrollEvent::ScrollFinished 2 设置卷动活动的最后卷动事件。

另请参阅 QScrollEvent::scrollState ().

成员函数文档编制

QScrollEvent:: QScrollEvent (const QPointF & contentPos , const QPointF & overshootDistance , QScrollEvent::ScrollState scrollState )

创建新 QScrollEvent contentPos 是新的内容位置, overshootDistance 是新过冲距离,而 scrollState 指示此卷动事件是首个事件、最后事件还是 2 者之间的某个事件。

[虚拟] QScrollEvent:: ~QScrollEvent ()

销毁 QScrollEvent .

QPointF QScrollEvent:: contentPos () const

返回新卷动位置。

QPointF QScrollEvent:: overshootDistance () const

返回新过冲距离。见 QScroller 了解过冲术语的解释。

另请参阅 QScroller .

QScrollEvent::ScrollState QScrollEvent:: scrollState () const

以 ScrollStateFlag 值的组合形式,返回当前卷动状态。 ScrollStarted (或 ScrollFinished ) 将被设置,若此卷动事件是卷动活动中的首个 (或最后) 事件。请注意,这 2 个值可以同时设置,若活动的组成是由单个 QScrollEvent 。2 者之间的所有其它卷动事件会将其状态设为 ScrollUpdated .

例如,Widget 可以恢复选择当卷动开始和停止时。