class QGestureEvent#

《QGestureEvent》类提供触发手势的描述。更多...

Inheritance diagram of PySide6.QtWidgets.QGestureEvent

自版本 4.6 以来新增。

概要#

方法#

注意

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

详细描述#

QGestureEvent类包含了一组手势,可以使用gestures()函数获取。

手势可以是活跃的或者已取消。可以使用activeGestures()函数获取当前正在执行的手势列表。使用canceledGestures()函数可以访问之前活跃但已取消的手势列表。如果当前窗口失去焦点,例如,或者因为超时,或其他原因,手势可能会被取消。

如果事件处理程序没有通过调用通用的QEvent::accept()函数来接受事件,则所有未被接受且处于Qt::GestureStarted状态的单个QGesture对象将被传播到父窗口链中,直到有窗口逐个接受它们,这需要在每个对象上调用accept(),或者有事件过滤器消耗了事件。

进一步阅读#

为了了解Qt中手势处理和如何在应用程序中使用手势的概述,请参阅Widgets和Graphics View中的手势文档。

__init__(gestures)#
参数::

gestures – .QGesture列表

创建新的QGestureEvent,其中包含一系列手势。

accept(arg__1)#
参数::

arg__1QGesture

设置给定gesture对象的接受标志,相当于调用setAccepted(gesture, true)

设置接受标志表示事件接收者想要此手势。不想要的手势可能会传播到父窗口。

另请参阅

ignore()

accept(arg__1)
参数::

arg__1GestureType

设置给定gestureType的接受标志,相当于调用setAccepted(gestureType, true)

设置接受标志表示事件接收者想要此手势。不想要的手势可能会传播到父窗口。

另请参阅

ignore()

activeGestures()#
返回类型::

包含QGesture的列表

返回一个包含活动(未取消)手势的列表。

canceledGestures()#
返回类型::

包含QGesture的列表

返回一个包含已取消手势的列表。

gesture(type)#
参数::

typeGestureType

返回类型::

QGesture

根据type返回一个手势对象。

gestures()#
返回类型::

包含QGesture的列表

返回在事件中传递的所有手势。

ignore(arg__1)#
参数::

arg__1QGesture

清除给定gesture对象的接受标志参数,相当于调用setAccepted(gesture, false)

清除接受标志表示事件接收者不想要该手势。不想要的手势可能会传播到父窗口。

另请参阅

accept()

ignore(arg__1)
参数::

arg__1GestureType

清除给定gestureType的接受标志参数,相当于调用setAccepted(gesture, false)

清除接受标志表示事件接收者不想要该手势。不想要的手势可能会传播到父窗口。

另请参阅

accept()

isAccepted(arg__1)#
参数::

arg__1QGesture

返回类型::

bool

如果手势被接受,则返回 true;否则返回 false

isAccepted(arg__1)
参数::

arg__1GestureType

返回类型::

bool

如果类型为 gestureType 的手势被接受,则返回 true;否则返回 false

mapToGraphicsScene(gesturePoint)#
参数::

gesturePointQPointF

返回类型::

QPointF

如果 gesturePoint 在图形视图中,则返回场景局部坐标。

当手势事件被传递给 QGraphicsObject 以将屏幕坐标中的点转换为场景局部坐标时,此函数可能很有用。

另请参阅

isNull()

setAccepted(arg__1, arg__2)#
参数::

将指定 gesture 对象的接受标志设置为指定的 value

设置接受标志表示事件接收者想接收该手势。不需要的手势可能会传播到父小部件。

默认情况下,QEvent::Gesture 类型的事件中手势被接受,而 QEvent::GestureOverride 事件中的手势被忽略。

为了方便,可以使用 accept(gesture) 来设置接受标志,使用 ignore(gesture) 来清除接受标志。

另请参阅

isAccepted()

setAccepted(arg__1, arg__2)
参数::

将指定 gestureType 对象的接受标志设置为指定的 value

设置接受标志表示事件接收者想接收指定类型的手势,即 gestureType。不需要的手势可能会传播到父小部件。

默认情况下,QEvent::Gesture 类型的事件中手势被接受,而 QEvent::GestureOverride 事件中的手势被忽略。

为了方便,可以使用 accept(gestureType) 来设置接受标志,使用 ignore(gestureType) 来清除接受标志。

setWidget(widget)#
参数::

小部件QWidget

小部件()#
返回类型::

QWidget

返回事件发生的窗口小部件。