QDragMoveEvent Class
Die Klasse „QDragMoveEvent“ stellt ein Ereignis bereit, das während einer Drag-and-Drop-Aktion ausgelöst wird. Mehr...
| Header: | #include <QDragMoveEvent> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| Erbt von: | QDropEvent |
| Vererbt an: |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- Veraltete Mitglieder
- QDragMoveEvent ist Teil der Ereignisklassen.
Öffentliche Funktionen
| QDragMoveEvent(QPointF pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = DragMove) | |
| void | accept(const QRect &rectangle) |
| void | accept() |
| QRect | answerRect() const |
| void | ignore(const QRect &rectangle) |
| void | ignore() |
Geschützte Funktionen
| QDragMoveEvent(QDragMoveEvent &&) | |
| QDragMoveEvent & | operator=(QDragMoveEvent &&) |
| QDragMoveEvent & | operator=(const QDragMoveEvent &other) |
Ausführliche Beschreibung
Ein Widget empfängt wiederholt Drag-Move-Ereignisse, solange sich der Drag innerhalb seiner Grenzen befindet, sofern es die Methoden „ drop events “ und „ enter events “ akzeptiert. Das Widget sollte das Ereignis prüfen, um festzustellen, welche Art von „ data “ es bereitstellt, und gegebenenfalls die Funktion „ accept()“ aufrufen, um das Ablegen zu akzeptieren.
Das von der Funktion ` answerRect()` bereitgestellte Rechteck kann verwendet werden, um das Ablegen auf bestimmte Bereiche des Widgets zu beschränken. So können wir beispielsweise prüfen, ob sich das Rechteck mit der Geometrie eines bestimmten untergeordneten Widgets überschneidet, und ` acceptProposedAction()` nur aufrufen, wenn dies der Fall ist.
Beachten Sie, dass diese Klasse den Großteil ihrer Funktionalität von ` QDropEvent` erbt.
Siehe auch „ QDragEnterEvent “, „ QDragLeaveEvent “ und „ QDropEvent “.
Dokumentation zu den Mitgliedsfunktionen
QDragMoveEvent::QDragMoveEvent(QPointF pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = DragMove)
Erzeugt ein „QDragMoveEvent“ mit dem erforderlichen „ type “, das angibt, dass sich die Maus an der Position „ pos “ innerhalb eines Widgets befindet.
Der Maus- und Tastaturstatus wird durch ` buttons ` und ` modifiers` festgelegt, und die ` actions ` beschreiben die Arten der möglichen Drag-and-Drop-Operationen. Die Drag-Daten werden als MIME-kodierte Informationen in ` data` übergeben.
Warnung: VersuchenSie nicht, ein `QDragMoveEvent` selbst zu erstellen. Diese Objekte sind vom internen Zustand von Qt abhängig.
[protected delete] QDragMoveEvent::QDragMoveEvent(QDragMoveEvent &&)
Erstellt eine Instanz von ` QDragMoveEvent`. Diese Funktion ist gelöscht.
void QDragMoveEvent::accept(const QRect &rectangle)
Entspricht der Funktion „accept()“, gibt jedoch zusätzlich bekannt, dass auch zukünftige Verschiebungen akzeptiert werden, sofern sie innerhalb des im Widget angegebenen Bereichs „ rectangle “ bleiben. Dies kann die Leistung verbessern, wird jedoch möglicherweise vom zugrunde liegenden System ignoriert.
Ist das Rechteck leer, werden Drag-Move-Ereignisse kontinuierlich gesendet. Dies ist nützlich, wenn die Quelle in einem Timer-Ereignis scrollt.
void QDragMoveEvent::accept()
Ruft „ QDropEvent::accept()“ auf.
Dies ist eine überladene Funktion.
QRect QDragMoveEvent::answerRect() const
Gibt das Rechteck im Widget zurück, in dem das Ablegen erfolgt, sofern es akzeptiert wird. Anhand dieser Information können Sie das Ablegen auf bestimmte Stellen im Widget beschränken.
void QDragMoveEvent::ignore(const QRect &rectangle)
Das Gegenteil der Funktion „accept(const QRect&)“. Verschiebungen innerhalb des „ rectangle “ sind nicht zulässig und werden ignoriert.
void QDragMoveEvent::ignore()
Ruft „ QDropEvent::ignore()“ auf.
Dies ist eine überladene Funktion.
[protected delete] QDragMoveEvent &QDragMoveEvent::operator=(QDragMoveEvent &&)
Weist „ other “ dieser Instanz von „ QDragMoveEvent “ zu. Diese Funktion wird gelöscht.
[noexcept protected default] QDragMoveEvent &QDragMoveEvent::operator=(const QDragMoveEvent &other)
other Weist dieser „ QDragMoveEvent “-Instanz „ “ zu. zu dieser „ “-Instanz.
© 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.