En esta página

QDragMoveEvent Class

La clase QDragMoveEvent provee un evento que es enviado mientras una acción de arrastrar y soltar está en progreso. Más...

Cabecera: #include <QDragMoveEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Hereda: QDropEvent
Heredado por:

QDragEnterEvent

Funciones Públicas

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()

Descripción Detallada

Un widget recibirá eventos de movimiento de arrastre repetidamente mientras el arrastre esté dentro de sus límites, si acepta drop events y enter events. El widget debe examinar el evento para ver qué tipo de data proporciona, y llamar a la función accept() para aceptar el arrastre si es apropiado.

El rectángulo proporcionado por la función answerRect() puede utilizarse para restringir las caídas a ciertas partes del widget. Por ejemplo, podemos comprobar si el rectángulo se cruza con la geometría de un determinado widget hijo y sólo llamar a acceptProposedAction() si ese es el caso.

Nótese que esta clase hereda la mayor parte de su funcionalidad de QDropEvent.

Véase también QDragEnterEvent, QDragLeaveEvent, y QDropEvent.

Documentación de las funciones miembro

QDragMoveEvent::QDragMoveEvent(const QPoint &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = DragMove)

Crea un QDragMoveEvent del tipo requerido type indicando que el ratón está en la posición pos dada dentro de un widget.

Los estados del ratón y del teclado se especifican en buttons y modifiers, y en actions se describen los tipos de operaciones de arrastrar y soltar posibles. Los datos de arrastre se pasan como información codificada MIME en data.

Advertencia: No intentes crear un QDragMoveEvent tú mismo. Estos objetos dependen del estado interno de Qt.

void QDragMoveEvent::accept(const QRect &rectangle)

Lo mismo que accept(), pero además notifica que los movimientos futuros también serán aceptables si permanecen dentro de la rectangle dada en el widget. Esto puede mejorar el rendimiento, pero también puede ser ignorado por el sistema subyacente.

Si el rectángulo está vacío, los eventos de movimiento de arrastre se enviarán continuamente. Esto es útil si la fuente se desplaza en un evento de temporizador.

void QDragMoveEvent::accept()

Llama a QDropEvent::accept().

Se trata de una función sobrecargada.

QRect QDragMoveEvent::answerRect() const

Devuelve el rectángulo del widget en el que se producirá la caída si es aceptada. Puede utilizar esta información para restringir las caídas a determinados lugares del widget.

void QDragMoveEvent::ignore(const QRect &rectangle)

Lo contrario de la función accept(const QRect&). Los movimientos dentro de rectangle no son aceptables y se ignorarán.

void QDragMoveEvent::ignore()

Llama a QDropEvent::ignore().

Se trata de una función sobrecargada.

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