Sur cette page

QInputEvent Class

La classe QInputEvent est la classe de base pour les événements qui décrivent la saisie de l'utilisateur. Plus d'informations...

En-tête : #include <QInputEvent>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui
Hérite : QEvent
Hérités par :

QContextMenuEvent, QKeyEvent, et QPointerEvent

Fonctions publiques

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

Description détaillée

Documentation des fonctions membres

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

Renvoie le dispositif source qui a généré l'événement original.

Dans le cas d'un événement synthétisé, par exemple un événement souris généré à partir d'un événement tactile, device() continue de renvoyer le périphérique de l'écran tactile, de sorte que vous puissiez savoir qu'il ne provient pas d'une souris réelle. Ainsi, mouseEvent.source()->type() != QInputDevice::DeviceType::Mouse est un remplacement possible de l'expression mouseEvent.source() == Qt::MouseEventSynthesizedByQt de Qt 5 .

Cette fonction a été introduite dans Qt 6.0.

Voir aussi QPointerEvent::pointingDevice().

QInputDevice::DeviceType QInputEvent::deviceType() const

Renvoie le type d'appareil qui a généré l'événement.

Qt::KeyboardModifiers QInputEvent::modifiers() const

Renvoie les drapeaux des modificateurs de clavier qui existaient immédiatement avant que l'événement ne se produise.

Voir aussi QGuiApplication::keyboardModifiers().

quint64 QInputEvent::timestamp() const

Renvoie l'horodatage du système de fenêtres pour cet événement. Il est normalement exprimé en millisecondes depuis un point arbitraire dans le temps, tel que le moment où le système a été démarré.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.