PySide6.QtGui.QInputEvent

class QInputEvent

QInputEvent 类是描述用户输入的事件的基类。更多

PySide6.QtGui.QInputEvent 的继承图

继承自: QPointerEvent, QTouchEvent, QSinglePointEvent, QWheelEvent, QTabletEvent, QNativeGestureEvent, QMouseEvent, QHoverEvent, QEnterEvent, QKeyEvent, QContextMenuEvent

概要

方法

虚拟方法

注意

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

详细描述

__init__(arg__1)
Parameters:

arg__1QInputEvent

__init__(type, m_dev[, modifiers=Qt.NoModifier])
Parameters:
device()
Return type:

QInputDevice

返回生成原始事件的源设备。

在合成事件的情况下,例如由触摸事件生成的鼠标事件,device() 继续返回触摸屏设备,以便您可以判断它不是来自实际的鼠标。因此,mouseEvent.source()->type() != QInputDevice::DeviceType::Mouse 是 Qt 5 表达式 mouseEvent.source() == Qt::MouseEventSynthesizedByQt 的一个可能替代方案。

另请参阅

pointingDevice()

deviceType()
Return type:

DeviceType

返回生成事件的设备类型。

modifiers()
Return type:

KeyboardModifier的组合

返回事件发生前立即存在的键盘修饰符标志。

另请参阅

keyboardModifiers()

setModifiers(modifiers)
Parameters:

修饰符KeyboardModifier 的组合

setTimestamp(timestamp)
Parameters:

timestamp – int

timestamp()
Return type:

整数

返回此事件的窗口系统时间戳。它通常是从某个任意时间点(例如系统启动时间)开始的毫秒数。