Auf dieser Seite

MouseEvent QML Type (Uncreatable)

Liefert Informationen zu einem Mausereignis. Mehr...

Import Statement: import QtQuick

Hinweis: Dies ist ein nicht erstellbarer Typ. Er kann in QML nicht instanziiert werden.

Eigenschaften

Ausführliche Beschreibung

Die Position der Maus kann über die Eigenschaften „ x “ und „ y “ ermittelt werden. Die Taste, die das Ereignis ausgelöst hat, ist über die Eigenschaft „ button “ abrufbar.

Siehe auch „ MouseArea “.

Eigenschaftsdokumentation

accepted : bool

Wenn „ accepted “ auf „true“ gesetzt wird, wird verhindert, dass das Mausereignis an Elemente unterhalb dieses Elements weitergeleitet wird.

Im Allgemeinen gilt: Wenn ein Element auf das Mausereignis reagiert, sollte es dieses Ereignis akzeptieren, damit Elemente, die in der Stapelreihenfolge darunter liegen, nicht ebenfalls auf dasselbe Ereignis reagieren.

button : enumeration [read-only]

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

buttons : int [read-only]

Diese Eigenschaft enthält die Maustasten, die zum Zeitpunkt der Ereignisauslösung gedrückt waren. Bei Mausbewegungsereignissen sind dies alle gedrückten Tasten. Bei Mausklick- und Doppelklick-Ereignissen umfasst dies die Taste, die das Ereignis ausgelöst hat. Bei Mausloslass-Ereignissen ist die Taste, die das Ereignis ausgelöst hat, davon ausgenommen.

Sie enthält eine bitweise Kombination aus:

flags : int [read-only]

Diese Eigenschaft enthält die Flags, die zusätzliche Informationen zum Mausereignis liefern.

  • Qt.MouseEventCreatedDoubleClick - Zeigt an, dass Qt aus diesem Ereignis ein Doppelklick-Ereignis erstellt hat. Dieses Flag wird in dem Ereignis gesetzt, das durch einen Tastendruck ausgelöst wurde, und nicht in dem daraus resultierenden Doppelklick-Ereignis.

modifiers : int [read-only]

Diese Eigenschaft enthält die Tastatur-Modifikator-Flags, die unmittelbar vor dem Eintreten des Ereignisses vorhanden waren.

Sie enthält eine bitweise Kombination aus:

Beispiel: So reagieren Sie auf einen Klick mit der Umschalttaste und der linken Maustaste:

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 (800 ms) gedrückt gehalten wurde.

x : real [read-only]

y : real [read-only]

Diese Eigenschaften enthalten die Koordinaten der Position, die durch das Mausereignis übermittelt wurde.

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