PySide6.QtGui.QDragMoveEvent

class QDragMoveEvent

QDragMoveEvent 类提供了一个事件,该事件在拖放操作进行时发送。更多

PySide6.QtGui.QDragMoveEvent 的继承图

继承自: QDragEnterEvent

概要

方法

注意

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

详细描述

如果一个小部件接受拖放事件和进入事件,当拖动在其边界内时,它将重复接收拖动移动事件。小部件应检查事件以查看它提供什么样的data,并在适当的情况下调用accept()函数来接受拖放。

answerRect()函数提供的矩形可用于限制拖放到小部件的某些部分。例如,我们可以检查矩形是否与某个子小部件的几何形状相交,并且只有在相交的情况下才调用acceptProposedAction()

请注意,这个类继承了QDropEvent的大部分功能。

__init__(arg__1)
Parameters:

arg__1QDragMoveEvent

__init__(pos, actions, data, buttons, modifiers[, type=QEvent.Type.DragMove])
Parameters:

创建一个所需类型的QDragMoveEvent,表示鼠标位于小部件内的pos位置。

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

警告

不要尝试自己创建一个QDragMoveEvent。这些对象依赖于Qt的内部状态。

__repr__()
Return type:

字符串

accept()

这是一个重载函数。

调用 QDropEvent::accept()。

accept(r)
Parameters:

rQRect

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

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

answerRect()
Return type:

QRect

返回小部件中如果接受拖放将发生的矩形区域。您可以使用此信息来限制拖放到小部件上的某些位置。

ignore()

这是一个重载函数。

调用 QDropEvent::ignore()。

ignore(r)
Parameters:

rQRect

与accept(const QRect&)函数相反。在rectangle内的移动是不可接受的,并且将被忽略。