class QGraphicsSceneDragDropEvent#

QGraphicsSceneDragDropEvent 类为图形视图框架提供拖放事件。 更多

Inheritance diagram of PySide6.QtWidgets.QGraphicsSceneDragDropEvent

概要#

方法#

备注

此文档可能包含从 C++ 自动翻译到 Python 的代码段。我们始终欢迎对代码段翻译的贡献。如果您发现翻译存在问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单的方式来告知我们。

详细描述#

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

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

QGraphicsSceneDragDropEvent 包含了鼠标光标在item、场景以及屏幕坐标中的位置;可以使用 pos()scenePos() ,以及 screenPos() 方法来获取。

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

__init__([type=QEvent.Type.None])#
参数:

typeType

acceptProposedAction()#

警告

本节包含从C++到Python的自动翻译片段,可能包含错误。

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

setDropAction(proposedAction())

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

buttons()#
返回类型::

组合 MouseButton

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

另请参阅

MouseButtons

dropAction()#
返回类型::

DropAction

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

mimeData()#
返回类型::

QMimeData

此函数返回事件的MIME数据。

modifiers()#
返回类型::

键盘修饰符的集合 KeyboardModifier

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

另请参阅

KeyboardModifiers

pos()#
返回类型::

QPointF

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

possibleActions()#
返回类型::

键盘修饰符的集合 DropAction

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

另请参阅

DropActions

proposedAction()#
返回类型::

DropAction

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

另请参阅

possibleActions()

scenePos()#
返回类型::

QPointF

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

另请参阅

pos() screenPos()

screenPos()#
返回类型::

QPoint

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

另请参阅

pos() screenPos()

setButtons(buttons)#
参数:

buttons – 组合MouseButton

setDropAction(action)#
参数:

actionDropAction

此函数允许接收者设置所执行的放置动作,到代号为 action,它应该是以下之一 possible actions 。如果您使用此函数,请用 accept() 代替 acceptProposedAction()

setModifiers(modifiers)
参数:

modifiers – 组合KeyboardModifier

setPos(pos)#
参数:

posQPointF

setPossibleActions(actions)#
参数:

actions – 组合DropAction

setProposedAction(action)#
参数:

actionDropAction

setScenePos(pos)#
参数:

posQPointF

setScreenPos(pos)#
参数:

posQPoint

source()#
返回类型::

QWidget

此函数返回创建 QGraphicsView 的对象,该对象创建了 QGraphicsSceneDragDropEvent