MouseEvent QML Type

Liefert Informationen über ein Mausereignis. Mehr...

Import Statement: import QtQuick

Eigenschaften

Detaillierte Beschreibung

Die Position der Maus kann über die Eigenschaften x und y ermittelt werden. Die Schaltfläche, die das Ereignis ausgelöst hat, ist über die Eigenschaft button verfügbar.

Siehe auch MouseArea.

Eigenschaft Dokumentation

x : real [read-only]

y : real [read-only]

Diese Eigenschaften enthalten die Koordinaten der durch das Mausereignis übermittelten Position.


accepted : bool

Wenn accepted auf true gesetzt wird, wird das Mausereignis nicht an Elemente unterhalb dieses Elements weitergegeben.

Wenn das Element auf das Mausereignis reagiert, sollte es im Allgemeinen akzeptiert werden, damit Elemente, die in der Stapelreihenfolge weiter unten liegen, nicht auch auf dasselbe Ereignis reagieren.


button : enumeration [read-only]

Diese Eigenschaft enthält die Schaltfläche, die das Ereignis ausgelöst hat. Es kann eine der folgenden sein:


buttons : int [read-only]

Diese Eigenschaft enthält die Maustasten, die gedrückt wurden, als das Ereignis erzeugt wurde. Bei Mausbewegungsereignissen sind dies alle Tasten, die gedrückt werden. Bei Mausdruck- und Doppelklick-Ereignissen schließt dies die Taste ein, die das Ereignis ausgelöst hat. Bei Ereignissen, bei denen die Maus losgelassen wird, wird die Taste, die das Ereignis ausgelöst hat, nicht berücksichtigt.

Sie enthält eine bitweise Kombination von:


flags : int [read-only]

Diese Eigenschaft enthält die Flags, die zusätzliche Informationen über das Mausereignis liefern.

  • Qt.MouseEventCreatedDoubleClick - Zeigt an, dass Qt ein Doppelklick-Ereignis aus diesem Ereignis erzeugt hat. Dieses Flag wird im Ereignis gesetzt, das von einem Tastendruck herrührt, und nicht im resultierenden Doppelklick-Ereignis.

modifiers : int [read-only]

Diese Eigenschaft enthält die Tastaturmodifizierungsflags, die unmittelbar vor dem Auftreten des Ereignisses existierten.

Sie enthält eine bitweise Kombination aus:

Zum Beispiel, um auf einen Umschalttaste + Klick mit der linken Maustaste zu reagieren:

MouseArea {
    onClicked: (mouse)=> {
        if ((mouse.button == Qt.LeftButton) && (mouse.modifiers & Qt.ShiftModifier))
            doSomething();
    }
}

wasHeld : bool [read-only]

Diese Eigenschaft ist wahr, wenn die Maustaste länger als der Schwellenwert (800ms) gedrückt gehalten wurde.


© 2025 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.