Obsolete Members for MouseEvent
Die folgenden Member des QML-Typs MouseEvent sind veraltet. Sie werden bereitgestellt, um alten Quellcode funktionsfähig zu halten. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Eigenschaften
- source : int
(deprecated in 6.2)
Eigenschaft Dokumentation
source : int |
Diese Eigenschaft ist seit QtQuick 6.2 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie Input-Handler mit 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 nicht die tatsächlichen Touch- oder Tablet-Ereignisse verwendet.
Der Wert kann einer der folgenden sein:
- Qt.MouseEventNotSynthesized - Der häufigste Wert. Auf Plattformen, auf denen solche Informationen verfügbar sind, zeigt dieser Wert an, dass das Ereignis ein echtes Mausereignis des Systems darstellt.
- Qt.MouseEventSynthesizedBySystem - Zeigt an, dass das Mausereignis von der Plattform aus einem Touch- oder Tablet-Ereignis synthetisiert wurde.
- Qt.MouseEventSynthesizedByQt - Zeigt an, dass das Mausereignis aus einem nicht behandelten Touch- oder Tablet-Ereignis von Qt synthetisiert wurde.
- Qt.MouseEventSynthesizedByApplication - Zeigt an, dass das Mausereignis von der Anwendung synthetisiert wurde. Dies ermöglicht die Unterscheidung zwischen Mausereignissen, die von der Anwendung erzeugt wurden, und solchen, die vom System kommen oder von Qt synthetisiert wurden.
Zum Beispiel, um nur auf Ereignisse zu reagieren, die von einer tatsächlichen Maus kommen:
MouseArea { onPressed: (mouse)=> { if (mouse.source !== Qt.MouseEventNotSynthesized) mouse.accepted = false } onClicked: doSomething() }
Wenn der Handler für das Press-Ereignis das Ereignis zurückweist, wird es weiter propagiert, und dann kann ein anderes Item darunter synthetisierte Ereignisse von Touchscreens behandeln. Wenn z. B. ein Flickable darunter verwendet wird (und MouseArea kein Kind des Flickable ist), kann es für MouseArea nützlich sein, echte Mausereignisse auf eine Weise zu behandeln und gleichzeitig zuzulassen, dass Berührungsereignisse an das darunter liegende Flickable weitergegeben werden, so dass die Fähigkeit, auf einem Touchscreen zu flicken, erhalten bleibt. In diesem Fall würde die Fähigkeit, das Flickable mit der Maus zu ziehen, verloren gehen, aber es verhindert nicht, dass das Flickable Mausrad-Ereignisse empfängt.
© 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.