class QScrollEvent#

当滚动时发送QScrollEvent类。更多信息…

Inheritance diagram of 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__(contentPos, overshoot, scrollState)#
参数:

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

__init__(arg__1)
参数:

arg__1QScrollEvent

contentPos()#
返回类型:

QPointF

返回新的滚动位置。

overshootDistance()#
返回类型:

QPointF

返回新的超调距离。参见 QScroller 以了解超调术语的说明。

另请参阅

QScroller

scrollState()#
返回类型:

ScrollState

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

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