Source code: Lib/tkinter/dnd.py
This is experimental and due to be deprecated when it is replaced with the Tk DND.
tkinter.dnd module provides drag-and-drop support for objects within a single application, within the same window or between windows. To enable an object to be dragged, you must create an event binding for it that starts the drag-and-drop process. Typically, you bind a ButtonPress event to a callback function that you write (see Bindings and Events). The function should call
dnd_start(), where ‘source’ is the object to be dragged, and ‘event’ is the event that invoked the call (the argument to your callback function).
Selection of a target object occurs as follows:
class tkinter.dnd.DndHandler(source, event)
The DndHandler class handles drag-and-drop events tracking Motion and ButtonRelease events on the root of the event widget.
Cancel the drag-and-drop process.
Execute end of drag-and-drop functions.
Inspect area below mouse for target objects while drag is performed.
Signal end of drag when the release pattern is triggered.
Factory function for drag-and-drop process.
© 2001–2020 Python Software Foundation
Licensed under the PSF License.