- class QGestureEvent#
《QGestureEvent》类提供触发手势的描述。更多...
自版本 4.6 以来新增。
概要#
方法#
def
__init__()
def
accept()
def
activeGestures()
def
gesture()
def
gestures()
def
ignore()
def
isAccepted()
def
setAccepted()
def
setWidget()
定义
widget()
注意
本文档可能包含自动从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
,其中包含一系列手势。设置给定
gesture
对象的接受标志,相当于调用setAccepted(gesture, true)
。设置接受标志表示事件接收者想要此手势。不想要的手势可能会传播到父窗口。
另请参阅
- accept(arg__1)
- 参数::
arg__1 –
GestureType
设置给定
gestureType
的接受标志,相当于调用setAccepted(gestureType, true)
。设置接受标志表示事件接收者想要此手势。不想要的手势可能会传播到父窗口。
另请参阅
返回一个包含活动(未取消)手势的列表。
返回一个包含已取消手势的列表。
- gesture(type)#
- 参数::
type –
GestureType
- 返回类型::
根据
type
返回一个手势对象。返回在事件中传递的所有手势。
清除给定
gesture
对象的接受标志参数,相当于调用setAccepted(gesture, false)
。清除接受标志表示事件接收者不想要该手势。不想要的手势可能会传播到父窗口。
另请参阅
- ignore(arg__1)
- 参数::
arg__1 –
GestureType
清除给定
gestureType
的接受标志参数,相当于调用setAccepted(gesture, false)
。清除接受标志表示事件接收者不想要该手势。不想要的手势可能会传播到父窗口。
另请参阅
如果手势被接受,则返回
true
;否则返回false
。- isAccepted(arg__1)
- 参数::
arg__1 –
GestureType
- 返回类型::
bool
如果类型为
gestureType
的手势被接受,则返回true
;否则返回false
。如果
gesturePoint
在图形视图中,则返回场景局部坐标。当手势事件被传递给
QGraphicsObject
以将屏幕坐标中的点转换为场景局部坐标时,此函数可能很有用。另请参阅
将指定
gesture
对象的接受标志设置为指定的value
。设置接受标志表示事件接收者想接收该手势。不需要的手势可能会传播到父小部件。
默认情况下,QEvent::Gesture 类型的事件中手势被接受,而 QEvent::GestureOverride 事件中的手势被忽略。
为了方便,可以使用
accept(gesture)
来设置接受标志,使用ignore(gesture)
来清除接受标志。另请参阅
- setAccepted(arg__1, arg__2)
- 参数::
arg__1 –
GestureType
arg__2 – bool
将指定
gestureType
对象的接受标志设置为指定的value
。设置接受标志表示事件接收者想接收指定类型的手势,即
gestureType
。不需要的手势可能会传播到父小部件。默认情况下,QEvent::Gesture 类型的事件中手势被接受,而 QEvent::GestureOverride 事件中的手势被忽略。
为了方便,可以使用
accept(gestureType)
来设置接受标志,使用ignore(gestureType)
来清除接受标志。返回事件发生的窗口小部件。