PySide6.QtWidgets.QGraphicsSceneDragDropEvent

class QGraphicsSceneDragDropEvent

The QGraphicsSceneDragDropEvent class provides events for drag and drop in the graphics view framework.

Details

QGraphicsView inherits the drag and drop functionality provided by QWidget . When it receives a drag and drop event, it translates it to a QGraphicsSceneDragDropEvent .

QGraphicsSceneDragDropEvent stores events of type GraphicsSceneDragEnter, GraphicsSceneDragLeave, GraphicsSceneDragMove, or GraphicsSceneDrop.

QGraphicsSceneDragDropEvent contains the position of the mouse cursor in both item, scene, and screen coordinates; this can be retrieved with pos() , scenePos() , and screenPos() .

The scene sends the event to the first QGraphicsItem under the mouse cursor that accepts drops; a graphics item is set to accept drops with setAcceptDrops() .

Inheritance diagram of PySide6.QtWidgets.QGraphicsSceneDragDropEvent

Synopsis

Methods

Note

This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE

__init__([type=QEvent.Type.None])
Parameters:

typeType

acceptProposedAction()

Warning

This section contains snippets that were automatically translated from C++ to Python and may contain errors.

Sets the proposed action as accepted, i.e, the drop action is set to the proposed action. This is equal to:

setDropAction(proposedAction())

When using this function, one should not call accept().

buttons()
Return type:

Combination of MouseButton

Returns a Qt::MouseButtons value indicating which buttons were pressed on the mouse when this mouse event was generated.

See also

MouseButtons

dropAction()
Return type:

DropAction

Returns the action that was performed in this drag and drop. This should be set by the receiver of the drop and is returned by QDrag::exec().

mimeData()
Return type:

QMimeData

This function returns the MIME data of the event.

modifiers()
Return type:

Combination of KeyboardModifier

Returns the keyboard modifiers that were pressed when the drag and drop event was created.

See also

KeyboardModifiers

pos()
Return type:

QPointF

Returns the mouse position of the event relative to the view that sent the event.

possibleActions()
Return type:

Combination of DropAction

Returns the possible drop actions that the drag and drop can result in.

See also

DropActions

proposedAction()
Return type:

DropAction

Returns the drop action that is proposed, i.e., preferred. The action must be one of the possible actions as defined by possibleActions().

scenePos()
Return type:

QPointF

Returns the position of the mouse in scene coordinates.

See also

pos() screenPos()

screenPos()
Return type:

QPoint

Returns the position of the mouse relative to the screen.

See also

pos() scenePos()

setButtons(buttons)
Parameters:

buttons – Combination of MouseButton

setDropAction(action)
Parameters:

actionDropAction

This function lets the receiver of the drop set the drop action that was performed to action, which should be one of the possible actions . Call accept() in stead of acceptProposedAction() if you use this function.

setModifiers(modifiers)
Parameters:

modifiers – Combination of KeyboardModifier

setPos(pos)
Parameters:

posQPointF

setPossibleActions(actions)
Parameters:

actions – Combination of DropAction

setProposedAction(action)
Parameters:

actionDropAction

setScenePos(pos)
Parameters:

posQPointF

setScreenPos(pos)
Parameters:

posQPoint

source()
Return type:

QWidget

This function returns the QGraphicsView that created the QGraphicsSceneDragDropEvent .