QInputEvent 类

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

头文件 #include <QInputEvent>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
继承自 QEvent
继承

QContextMenuEventQKeyEventQPointerEvent

公共函数

(自 6.0) const QInputDevice *device() const
QInputDevice::DeviceTypedeviceType() const
Qt::KeyboardModifiersmodifiers() const
quint64timestamp() const

详细描述

成员函数文档

[自 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

返回此事件窗口系统的时戳。通常它将是自某个任意时间点以来的毫秒数,例如系统启动时的时间。

© 2024 Qt公司 Ltd. 本文档中包含的文档贡献是各自所有者的版权。提供的文档是根据自由软件基金会发布的GNU自由文档许可版本1.3的条款许可的。Qt及其相关徽标是芬兰和/或世界其他国家的Qt公司的商标。商标。所有其他商标均为各自所有者的财产。