class QDragMoveEvent#

QDragMoveEvent 类提供了一个在拖放操作过程中发送的事件。更多...

Inheritance diagram of PySide6.QtGui.QDragMoveEvent

继承自: QDragEnterEvent

概述#

方法#

注意

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

详细描述#

当拖动操作在组件边界内进行时,如果组件接受放下事件和进入事件,该组件将反复接收到拖动移动事件。组件应检查事件以查看它提供的哪种类型的 数据,并且如果适当,调用 accept() 函数以接受放下操作。

answerRect() 函数提供的矩形可以用于限制放下操作仅发生在组件的特定部分。例如,我们可以检查该矩形是否与某个子组件的几何形状相交,并且只有在这种情况下才调用 acceptProposedAction()

请注意,此类继承了大多数功能自 QDropEvent

__init__(arg__1)#
参数:

arg__1QDragMoveEvent

__init__(pos, actions, data, buttons, modifiers, type=QEvent.Type.DragMove)
参数:

创建所需类型的事件QDragMoveEvent,表示鼠标位于部件内给定的位置 pos

鼠标和键盘状态通过 buttonsmodifiers 指定,而 actions 描述了可能进行的拖放操作类型。拖放数据作为 MIME 编码信息在 data 中传递。

警告

请勿自行创建 QDragMoveEvent。这些对象依赖于 Qt 的内部状态。

__repr__()#
返回类型:

对象

accept()#

这是一个重载函数。

调用 QDropEvent::accept()。

accept(r)
参数:

rQRect

accept() 相同,但还通知如果未来移动仍保持在该部件上给定的 rectangle 内,也会被接受。这可以提高性能,但也可能被底层系统忽略。

如果矩形为空,将连续发送拖动事件。如果源在计时器事件中滚动,这很有用。

answerRect()#
返回类型:

QRect

返回在部件中如果接受将会发生放置的矩形。您可以使用此信息将放置限制在部件的某些地方。

ignore()#

这是一个重载函数。

调用 QDropEvent::ignore()。

ignore(r)
参数:

rQRect

是 accept(const QRect&) 函数的反义。矩形内的移动不接受,并将被忽略。