QGraphicsSceneDragDropEvent#

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

Inheritance diagram of PySide6.QtWidgets.QGraphicsSceneDragDropEvent

Synopsis#

Functions#

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

Detailed Description#

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() .

class PySide6.QtWidgets.QGraphicsSceneDragDropEvent([type=QEvent.Type.None])#
Parameters:

typeType

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.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().

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.buttons()#
Return type:

Combination of Qt.MouseButton

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

See also

MouseButtons

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.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().

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.mimeData()#
Return type:

PySide6.QtCore.QMimeData

This function returns the MIME data of the event.

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.modifiers()#
Return type:

Combination of Qt.KeyboardModifier

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

See also

KeyboardModifiers

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.pos()#
Return type:

PySide6.QtCore.QPointF

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

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.possibleActions()#
Return type:

Combination of Qt.DropAction

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

See also

DropActions

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.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().

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.scenePos()#
Return type:

PySide6.QtCore.QPointF

Returns the position of the mouse in scene coordinates.

See also

pos() screenPos()

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.screenPos()#
Return type:

PySide6.QtCore.QPoint

Returns the position of the mouse relative to the screen.

See also

pos() scenePos()

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.setButtons(buttons)#
Parameters:

buttons – Combination of Qt.MouseButton

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.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.

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.setModifiers(modifiers)#
Parameters:

modifiers – Combination of Qt.KeyboardModifier

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.setPos(pos)#
Parameters:

posPySide6.QtCore.QPointF

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.setPossibleActions(actions)#
Parameters:

actions – Combination of Qt.DropAction

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.setProposedAction(action)#
Parameters:

actionDropAction

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.setScenePos(pos)#
Parameters:

posPySide6.QtCore.QPointF

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.setScreenPos(pos)#
Parameters:

posPySide6.QtCore.QPoint

PySide6.QtWidgets.QGraphicsSceneDragDropEvent.source()#
Return type:

PySide6.QtWidgets.QWidget

This function returns the QGraphicsView that created the QGraphicsSceneDragDropEvent .