PySide6.QtGui.QScrollEvent

class QScrollEvent

当滚动时,会发送QScrollEvent类。更多

PySide6.QtGui.QScrollEvent 的继承图

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

滚动事件被发送以指示接收者应该被滚动。通常接收者应该是像QWidget或QGraphicsObject这样的可视化对象。

应注意确保不会从两个来源发送冲突的QScrollEvents。然而,使用QScroller::scrollTo是安全的。

class ScrollState

此枚举描述了滚动事件可能具有的状态。

常量

描述

QScrollEvent.ScrollStarted

设置为滚动活动的第一个滚动事件。

QScrollEvent.ScrollUpdated

设置为滚动活动中除第一个和最后一个滚动事件之外的所有事件。

QScrollEvent.ScrollFinished

设置为滚动活动的最后一个滚动事件。

另请参阅

scrollState()

__init__(arg__1)
Parameters:

arg__1QScrollEvent

__init__(contentPos, overshoot, scrollState)
Parameters:

创建一个新的QScrollEventcontentPos 是新的内容位置,overshootDistance 是新的超调距离,而 scrollState 表示此滚动事件是第一个、最后一个还是中间的事件。

contentPos()
Return type:

QPointF

返回新的滚动位置。

overshootDistance()
Return type:

QPointF

返回新的超调距离。有关术语超调的解释,请参见QScroller。

另请参阅

QScroller

scrollState()
Return type:

ScrollState

返回当前滚动状态作为ScrollStateFlag值的组合。如果此滚动事件是滚动活动中的第一个(或最后一个)事件,则将设置ScrollStarted(或ScrollFinished)。请注意,如果活动由单个QScrollEvent组成,则这两个值可以同时设置。所有其他滚动事件的状态将设置为ScrollUpdated

例如,一个小部件可以在滚动开始和停止时恢复选择。