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