- 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
。