MouseEvent QML Type
Fournit des informations sur un événement souris. Plus d'informations...
| Import Statement: | import QtQuick |
Propriétés
- accepted : bool
- button : enumeration
- buttons : int
- flags : int
- modifiers : int
- wasHeld : bool
- x : real
- y : real
Description détaillée
La position de la souris peut être trouvée via les propriétés x et y. Le bouton qui a provoqué l'événement est disponible via la propriété button.
Voir également MouseArea.
Documentation sur les propriétés
accepted : bool
La valeur "true" attribuée à accepted empêche la propagation de l'événement de la souris aux éléments situés en dessous de cet élément.
En règle générale, si l'élément agit sur l'événement de la souris, il doit être accepté afin que les éléments situés plus bas dans l'ordre d'empilement ne réagissent pas également au même événement.
button : enumeration [read-only]
Cette propriété contient le bouton qui a provoqué l'événement. Il peut s'agir de l'un des boutons suivants
buttons : int [read-only]
Cette propriété contient les boutons de la souris enfoncés lorsque l'événement a été généré. Pour les événements de déplacement de la souris, il s'agit de tous les boutons enfoncés. Pour les événements de pression de la souris et de double clic, il s'agit du bouton qui a provoqué l'événement. Pour les événements de relâchement de la souris, cette propriété exclut le bouton à l'origine de l'événement.
Il contient une combinaison bit à bit de :
flags : int [read-only]
Cette propriété contient les drapeaux qui fournissent des informations supplémentaires sur l'événement de la souris.
- Qt.MouseEventCreatedDoubleClick - Indique que Qt a créé un événement de double clic à partir de cet événement. Ce drapeau est défini dans l'événement provenant d'une pression sur un bouton, et non dans l'événement de double clic qui en résulte.
modifiers : int [read-only]
Cette propriété contient les drapeaux de modification du clavier qui existaient immédiatement avant l'événement.
Elle contient une combinaison bit à bit de :
- Qt.NoModifier - Aucune touche de modification n'est enfoncée.
- Qt.ShiftModifier - Une touche Shift du clavier est enfoncée.
- Qt.ControlModifier - Une touche Ctrl du clavier est enfoncée.
- Qt.AltModifier - Une touche Alt du clavier est enfoncée.
- Qt.MetaModifier - Une touche Meta du clavier est enfoncée.
- Qt.KeypadModifier - Une touche du clavier est enfoncée.
Par exemple, pour réagir à une touche Shift + un clic du bouton gauche de la souris :
MouseArea { onClicked: (mouse)=> { if ((mouse.button == Qt.LeftButton) && (mouse.modifiers & Qt.ShiftModifier)) doSomething(); } }
wasHeld : bool [read-only]
Cette propriété est vraie si le bouton de la souris a été maintenu enfoncé plus longtemps que le seuil (800 ms).
Ces propriétés contiennent les coordonnées de la position fournie par l'événement souris.
© 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.