Obsolete Members for MouseEvent
Die folgenden Mitglieder des QML-Typs „MouseEvent“ sind veraltet. Sie werden bereitgestellt, damit alter Quellcode weiterhin funktioniert. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Eigenschaften
- source : int
(deprecated in 6.2)
Immobiliendokumentation
source : int [read-only, deprecated in 6.2]
Diese Eigenschaft ist seit QtQuick 6.2 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie stattdessen Eingabe-Handler mit der Einstellung „ acceptedDevices “.
Diese Eigenschaft enthält die Quelle des Mausereignisses.
Die Mausereignisquelle kann verwendet werden, um zwischen echten und künstlichen Mausereignissen zu unterscheiden. Bei der Verwendung anderer Zeigegeräte wie Touchscreens und Grafiktabletts können Mausereignisse vom Betriebssystem oder von Qt selbst synthetisiert werden, wenn die Anwendung die tatsächlichen Touch- oder Tablet-Ereignisse nicht nutzt.
Der Wert kann einer der folgenden sein:
- Qt.MouseEventNotSynthesized - Der häufigste Wert. Auf Plattformen, auf denen solche Informationen verfügbar sind, gibt dieser Wert an, dass es sich bei dem Ereignis um ein echtes Mausereignis des Systems handelt.
- Qt.MouseEventSynthesizedBySystem - Zeigt an, dass das Mausereignis von der Plattform aus einem Touch- oder Grafiktablett-Ereignis synthetisiert wurde.
- Qt.MouseEventSynthesizedByQt - Zeigt an, dass das Mausereignis von Qt aus einem nicht verarbeiteten Touch- oder Grafiktablett-Ereignis synthetisiert wurde.
- Qt.MouseEventSynthesizedByApplication - Zeigt an, dass das Mausereignis von der Anwendung synthetisiert wurde. Dadurch lassen sich von der Anwendung generierte Mausereignisse von denen unterscheiden, die vom System stammen oder von Qt synthetisiert wurden.
Um beispielsweise nur auf Ereignisse zu reagieren, die von einer tatsächlichen Maus stammen:
MouseArea {
onPressed: (mouse)=> {
if (mouse.source !== Qt.MouseEventNotSynthesized)
mouse.accepted = false
}
onClicked: doSomething()
}Wenn der Handler für das Press-Ereignis das Ereignis ablehnt, wird es weitergegeben, und ein darunterliegendes Item kann dann synthetisierte Ereignisse von Touchscreens verarbeiten. Wird beispielsweise darunter ein `Flickable` verwendet (und das ` MouseArea ` ist kein untergeordnetes Element des `Flickable`), kann es sinnvoll sein, dass das ` MouseArea ` echte Mausereignisse auf eine bestimmte Weise verarbeitet, während Touch-Ereignisse an das darunterliegende `Flickable` weitergeleitet werden, sodass die Möglichkeit zum Wischen auf einem Touchscreen erhalten bleibt. In diesem Fall würde die Möglichkeit, das „Flickable“ mit der Maus zu ziehen, verloren gehen, was das „Flickable“ jedoch nicht daran hindert, Mausrad-Ereignisse zu empfangen.
© 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.