QGraphicsSceneDragDropEvent 类

QGraphicsSceneDragDropEvent 类提供了图形视图框架中的拖放事件。 更多...

头文件 #include <QGraphicsSceneDragDropEvent>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QGraphicsSceneEvent

公共函数

virtual~QGraphicsSceneDragDropEvent()
voidacceptProposedAction()
Qt::MouseButtonsbuttons() const
Qt::DropActiondropAction() const
const QMimeData *mimeData() const
Qt::KeyboardModifiersmodifiers() const
QPointFpos() const
Qt::DropActionspossibleActions() const
Qt::DropActionproposedAction() const
QPointFscenePos() const
QPointscreenPos() const
voidsetDropAction(Qt::DropAction action)
QWidget *source() const

详细描述

QGraphicsView 继承了由 QWidget 提供的拖放功能。当它接收到拖放事件时,将其转换为 QGraphicsSceneDragDropEvent。

QGraphicsSceneDragDropEvent 存储了类型为 GraphicsSceneDragEnter、GraphicsSceneDragLeave、GraphicsSceneDragMove 或 GraphicsSceneDrop 的事件。

QGraphicsSceneDragDropEvent 包含鼠标光标在项、场景和屏幕坐标系中的位置;这些可以通过 pos()、scenePos() 和 screenPos() 来检索。

场景将事件发送到鼠标光标下接受放置的第一个 QGraphicsItem;一个图形项通过 setAcceptDrops() 设置为接受放置。

成员函数说明

[虚拟 noexcept] QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent()

销毁对象。

void QGraphicsSceneDragDropEvent::acceptProposedAction()

将提议的操作设置为已接受,即放置操作设置为提议的操作。这等于

setDropAction(proposedAction());

当使用此函数时,不应调用 accept()

另请参阅 dropAction(),setDropAction() 和 proposedAction

Qt::MouseButtons QGraphicsSceneDragDropEvent::buttons() const

返回一个 Qt::MouseButtons 值,指示在生成此鼠标事件时按下了哪些按钮。

另请参阅 Qt::MouseButtons

Qt::DropAction QGraphicsSceneDragDropEvent::dropAction() const

返回在此次拖放中执行的操作。这应该由接收器设置,并由 QDrag::exec() 返回。

另请参阅 setDropAction() 和 acceptProposedAction

const QMimeData *QGraphicsSceneDragDropEvent::mimeData() const

此函数返回事件的内容信息。

Qt::KeyboardModifiers QGraphicsSceneDragDropEvent::modifiers() const

返回在创建拖放事件时按下的键盘修饰符。

另请参阅 Qt::KeyboardModifiers

QPointF QGraphicsSceneDragDropEvent::pos() const

返回事件相对于发送事件的视图的鼠标位置。

另请参阅 QGraphicsViewscreenPos() 和 scenePos

Qt::DropActions QGraphicsSceneDragDropEvent::possibleActions() const

返回可以由拖放产生可能的放置操作。

另请参阅 Qt::DropActions

Qt::DropAction QGraphicsSceneDragDropEvent::proposedAction() const

返回建议的放置操作,即首选操作。该操作必须是 possibleActions() 定义的可能的操作之一。

另请参阅 Qt::DropActionpossibleActions

QPointF QGraphicsSceneDragDropEvent::scenePos() const

返回场景坐标中鼠标的位置。

另请参阅 pos() 和 screenPos

QPoint QGraphicsSceneDragDropEvent::screenPos() const

返回鼠标相对于屏幕的位置。

另请参阅 pos() 和 scenePos

void QGraphicsSceneDragDropEvent::setDropAction(Qt::DropAction action)

此函数允许拖放集的接收者设置已执行的操作为action,这应该是在可能操作之一。如果使用此函数,请用accept()代替acceptProposedAction()

另请参阅 dropAction()、accept()和possibleActions

QWidget *QGraphicsSceneDragDropEvent::source() const

此函数返回创建QGraphicsSceneDragDropEventQGraphicsView

© 2024 Qt公司。本文件中包含的文档贡献归各自所有者所有。本文档受GNU自由文档许可版本1.3的条款约束,由自由软件基金会发布。Qt及其相关标志是Qt公司(芬兰和其他全球国家)的商标。所有其他商标均为各自所有者所有。