QInputEvent 类

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

头: #include <QInputEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
继承: QEvent
继承者:

QContextMenuEvent , QKeyEvent ,和 QPointerEvent

公共函数

(从 6.0 起) const QInputDevice * device () const
QInputDevice::DeviceType deviceType () const
Qt::KeyboardModifiers modifiers () const
quint64 timestamp () const

详细描述

成员函数文档编制

[since 6.0] const QInputDevice *QInputEvent:: device () const

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

若是合成事件,例如从触摸事件生成的鼠标事件, device() 继续返回触摸屏设备,以便可以告诉它不是来自实际鼠标。因此 mouseEvent.source()->type() != QInputDevice::DeviceType::Mouse 是一种可能置换对于 Qt 5 表达式 mouseEvent.source() == Qt::MouseEventSynthesizedByQt .

该函数在 Qt 6.0 引入。

另请参阅 QPointerEvent::pointingDevice ().

QInputDevice::DeviceType QInputEvent:: deviceType () const

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

Qt::KeyboardModifiers QInputEvent:: modifiers () const

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

另请参阅 QGuiApplication::keyboardModifiers ().

quint64 QInputEvent:: timestamp () const

返回此事件的窗口系统时间戳。通常以毫秒为单位,从某些任意时间点 (譬如:系统启动时间) 起。