QDragMoveEvent Class
La classe QDragMoveEvent fournit un événement qui est envoyé lorsqu'une action de glisser-déposer est en cours. Plus d'informations...
| En-tête : | #include <QDragMoveEvent> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake : | QT += gui |
| Hérite : | QDropEvent |
| Hérité par : |
- Liste de tous les membres, y compris les membres hérités
- QDragMoveEvent fait partie des classes d'événements.
Fonctions publiques
| QDragMoveEvent(const QPoint &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() |
Description détaillée
Un widget recevra des événements de déplacement par glissement à plusieurs reprises tant que le glissement se trouve dans ses limites, s'il accepte drop events et enter events. Le widget doit examiner l'événement pour voir quel type de data il fournit, et appeler la fonction accept() pour accepter la chute, le cas échéant.
Le rectangle fourni par la fonction answerRect() peut être utilisé pour limiter les chutes à certaines parties du widget. Par exemple, nous pouvons vérifier si le rectangle croise la géométrie d'un certain widget enfant et n'appeler acceptProposedAction() que si c'est le cas.
Notez que cette classe hérite de la plupart de ses fonctionnalités de QDropEvent.
Voir également QDragEnterEvent, QDragLeaveEvent, et QDropEvent.
Documentation des fonctions membres
QDragMoveEvent::QDragMoveEvent(const QPoint &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = DragMove)
Crée un QDragMoveEvent du type requis type indiquant que la souris se trouve à la position pos donnée dans un widget.
Les états de la souris et du clavier sont spécifiés par buttons et modifiers, et actions décrit les types d'opérations de glisser-déposer possibles. Les données de glissement sont transmises sous forme d'informations codées MIME dans data.
Attention : N'essayez pas de créer vous-même un QDragMoveEvent. Ces objets reposent sur l'état interne de Qt.
void QDragMoveEvent::accept(const QRect &rectangle)
Identique à accept(), mais notifie également que les déplacements futurs seront également acceptés s'ils restent dans les limites de rectangle données sur le widget. Cela peut améliorer les performances, mais peut aussi être ignoré par le système sous-jacent.
Si le rectangle est vide, les événements de déplacement par glissement seront envoyés en continu. C'est utile si la source défile dans un événement de temporisation.
void QDragMoveEvent::accept()
Appelle QDropEvent::accept().
Il s'agit d'une fonction surchargée.
QRect QDragMoveEvent::answerRect() const
Renvoie le rectangle dans le widget où la chute se produira si elle est acceptée. Vous pouvez utiliser cette information pour limiter les dépôts à certains endroits du widget.
void QDragMoveEvent::ignore(const QRect &rectangle)
Le contraire de la fonction accept(const QRect&). Les déplacements à l'intérieur de rectangle ne sont pas acceptables et seront ignorés.
void QDragMoveEvent::ignore()
Appelle QDropEvent::ignore().
Il s'agit d'une fonction surchargée.
© 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.