QGraphicsSceneEvent Class
La classe QGraphicsSceneEvent fournit une classe de base pour tous les événements liés aux vues graphiques. Plus d'informations...
| En-tête : | #include <QGraphicsSceneEvent> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Widgets)target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake : | QT += widgets |
| Hérite : | QEvent |
| Inherited By : | QGraphicsSceneContextMenuEvent, QGraphicsSceneDragDropEvent, QGraphicsSceneHelpEvent, QGraphicsSceneHoverEvent, QGraphicsSceneMouseEvent, QGraphicsSceneMoveEvent, QGraphicsSceneResizeEvent, et QGraphicsSceneWheelEvent |
Fonctions publiques
| virtual | ~QGraphicsSceneEvent() |
(since 6.2) quint64 | timestamp() const |
| QWidget * | widget() const |
Description détaillée
Lorsqu'un site QGraphicsView reçoit des événements de souris, de clavier et de glisser-déposer (QMouseEvent, QKeyEvent, QDragEvent, etc.), il les traduit en instances de sous-classes de QGraphicsSceneEvent et les transmet au site QGraphicsScene qu'il affiche. La scène transmet ensuite les événements aux éléments concernés.
Par exemple, lorsqu'une page QGraphicsView reçoit une page QMouseEvent de type MousePress en réponse à un clic de l'utilisateur, la vue envoie une page QGraphicsSceneMouseEvent de type GraphicsSceneMousePress à la page QGraphicsScene sous-jacente par l'intermédiaire de sa fonction mousePressEvent(). L'implémentation par défaut de QGraphicsScene::mousePressEvent() détermine quel élément a été cliqué et transmet l'événement à QGraphicsItem::mousePressEvent().
Les sous-classes telles que QGraphicsSceneMouseEvent et QGraphicsSceneContextMenuEvent fournissent les coordonnées de l'original QEvent en coordonnées d'écran, de scène et d'élément (voir screenPos(), scenePos() et pos()). Les coordonnées de l'élément sont définies par QGraphicsScene avant qu'il ne transmette l'événement à QGraphicsItem. Les événements de souris ajoutent également la possibilité de récupérer les coordonnées du dernier événement reçu par la vue (voir lastScreenPos(), lastScenePos() et lastPos()).
Voir également QEvent.
Documentation des fonctions membres
[virtual noexcept] QGraphicsSceneEvent::~QGraphicsSceneEvent()
Détruit l'événement.
[since 6.2] quint64 QGraphicsSceneEvent::timestamp() const
Renvoie l'horodatage de l'événement d'origine, ou 0 si l'événement d'origine n'indique pas d'horodatage.
Cette fonction a été introduite dans Qt 6.2.
QWidget *QGraphicsSceneEvent::widget() const
Renvoie le widget d'où provient l'événement, ou nullptr si l'événement provient d'une autre application.
© 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.