- class QGraphicsSceneDragDropEvent#
QGraphicsSceneDragDropEvent 类为图形视图框架提供拖放事件。 更多…
概要#
方法#
def
__init__()def
buttons()def
dropAction()def
mimeData()def
modifiers()def
pos()定义
scenePos()定义
screenPos()定义
setButtons()定义
setPos()定义
source()
备注
此文档可能包含从 C++ 自动翻译到 Python 的代码段。我们始终欢迎对代码段翻译的贡献。如果您发现翻译存在问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单的方式来告知我们。
详细描述#
QGraphicsView继承了由QWidget提供的拖放功能。当它接收到拖放事件时,它将其转换为QGraphicsSceneDragDropEvent。QGraphicsSceneDragDropEvent存储类型为 GraphicsSceneDragEnter、GraphicsSceneDragLeave、GraphicsSceneDragMove 或 GraphicsSceneDrop 的事件。QGraphicsSceneDragDropEvent包含了鼠标光标在item、场景以及屏幕坐标中的位置;可以使用pos(),scenePos(),以及screenPos()方法来获取。场景将事件发送到鼠标光标下接受拖放的第一个
QGraphicsItem;一个图形项通过设置setAcceptDrops()来接受拖放。- acceptProposedAction()#
警告
本节包含从C++到Python的自动翻译片段,可能包含错误。
将提案操作设置为已接受,即拖放操作设置为提案操作。这等于
setDropAction(proposedAction())
使用此函数时,不应调用
accept()。- buttons()#
- 返回类型::
组合
MouseButton
返回一个Qt::MouseButtons值,指示当生成此鼠标事件时哪个按钮被按下。
另请参阅
MouseButtons- dropAction()#
- 返回类型::
返回在此次拖放中执行的操作。这应由拖放接收者设置,并由 QDrag::exec() 返回。
此函数返回事件的MIME数据。
- modifiers()#
- 返回类型::
键盘修饰符的集合
KeyboardModifier
返回在拖放事件创建时按下的键盘修饰符。
另请参阅
KeyboardModifiers返回事件与发送事件的视图相对的鼠标位置。
- possibleActions()#
- 返回类型::
键盘修饰符的集合
DropAction
返回拖放可能产生的可能操作。
另请参阅
DropActions- proposedAction()#
- 返回类型::
返回建议的树放操作,即首选操作。操作必须是定义为
possibleActions()的可能操作之一。另请参阅
返回场景坐标中的鼠标位置。
另请参阅
返回鼠标相对于屏幕的位置。
另请参阅
- setButtons(buttons)#
- 参数:
buttons – 组合
MouseButton
- setDropAction(action)#
- 参数:
action –
DropAction
此函数允许接收者设置所执行的放置动作,到代号为
action,它应该是以下之一possible actions。如果您使用此函数,请用accept()代替acceptProposedAction()
- setPossibleActions(actions)#
- 参数:
actions – 组合
DropAction
- setProposedAction(action)#
- 参数:
action –
DropAction
此函数返回创建 QGraphicsView 的对象,该对象创建了 QGraphicsSceneDragDropEvent。