- class QDragMoveEvent#
QDragMoveEvent
类提供了一个在拖放操作过程中发送的事件。更多...继承自:
QDragEnterEvent
概述#
方法#
def
__init__()
def
__repr__()
def
accept()
def
answerRect()
def
ignore()
注意
此文档可能包含自动从 C++ 翻译到 Python 的代码片段。我们始终欢迎对片段翻译的贡献。如果发现翻译问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE 创建工单的方式来告知我们。
详细描述#
当拖动操作在组件边界内进行时,如果组件接受放下事件和进入事件,该组件将反复接收到拖动移动事件。组件应检查事件以查看它提供的哪种类型的
数据
,并且如果适当,调用accept()
函数以接受放下操作。answerRect()
函数提供的矩形可以用于限制放下操作仅发生在组件的特定部分。例如,我们可以检查该矩形是否与某个子组件的几何形状相交,并且只有在这种情况下才调用acceptProposedAction()
。请注意,此类继承了大多数功能自
QDropEvent
。- __init__(arg__1)#
- 参数:
arg__1 –
QDragMoveEvent
- __init__(pos, actions, data, buttons, modifiers, type=QEvent.Type.DragMove)
- 参数:
pos –
QPoint
actions –
DropAction
组合data –
QMimeData
buttons –
MouseButton
组合modifiers –
KeyboardModifier
组合type –
Type
创建所需类型的事件
QDragMoveEvent
,表示鼠标位于部件内给定的位置pos
。鼠标和键盘状态通过
buttons
和modifiers
指定,而actions
描述了可能进行的拖放操作类型。拖放数据作为 MIME 编码信息在data
中传递。警告
请勿自行创建
QDragMoveEvent
。这些对象依赖于 Qt 的内部状态。- __repr__()#
- 返回类型:
对象
- accept()#
这是一个重载函数。
调用 QDropEvent::accept()。
- accept(r)
- 参数:
r –
QRect
与
accept()
相同,但还通知如果未来移动仍保持在该部件上给定的rectangle
内,也会被接受。这可以提高性能,但也可能被底层系统忽略。如果矩形为空,将连续发送拖动事件。如果源在计时器事件中滚动,这很有用。
返回在部件中如果接受将会发生放置的矩形。您可以使用此信息将放置限制在部件的某些地方。
- ignore()#
这是一个重载函数。
调用 QDropEvent::ignore()。
- ignore(r)
- 参数:
r –
QRect
是 accept(const QRect&) 函数的反义。矩形内的移动不接受,并将被忽略。