本页内容

QDragEnterEvent Class

QDragEnterEvent 类提供了一个事件,当拖放操作进入某个控件时,该事件会被发送给该控件。更多内容...

头文件: #include <QDragEnterEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
继承自: QDragMoveEvent

公共函数

QDragEnterEvent(QPointF point, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers)

受保护函数

QDragEnterEvent(QDragEnterEvent &&)
QDragEnterEvent &operator=(QDragEnterEvent &&)
QDragEnterEvent &operator=(const QDragEnterEvent &other)

详细说明

小部件必须接受此事件,才能接收在拖放操作进行过程中发送的drag move events 。拖入事件之后总会立即跟随一个拖动事件。

QDragEnterEvent 继承了QDragMoveEvent 的大部分功能,而 又继承了QDropEvent 的大部分功能。

另请参阅 QDragLeaveEvent 、QDragMoveEvent 和QDropEvent 。

成员函数文档

QDragEnterEvent::QDragEnterEvent(QPointF point, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers)

构建一个 QDragEnterEvent,表示拖动操作进入位于给定坐标point 的控件,其鼠标和键盘状态分别由buttons 和modifiers 指定。

拖拽数据作为MIME编码的信息传递到data 中,而指定的actions 描述了可以执行的拖放操作的可能类型。

警告:请 勿自行创建 QDragEnterEvent,因为这些对象依赖于 Qt 的内部状态。

[protected delete] QDragEnterEvent::QDragEnterEvent(QDragEnterEvent &&)

通过移动构造一个QDragEnterEvent 实例。该函数已被删除。

[protected delete] QDragEnterEvent &QDragEnterEvent::operator=(QDragEnterEvent &&)

将other 按移动赋值给此QDragEnterEvent 实例。该函数已被删除。

[noexcept protected default] QDragEnterEvent &QDragEnterEvent::operator=(const QDragEnterEvent &other)

将other 通过复制赋值给此QDragEnterEvent 实例。

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