A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.python.org/3/library/../using/../library/tkinter.dnd.html below:

tkinter.dnd — Drag and drop support — Python 3.13.5 documentation

tkinter.dnd — Drag and drop support¶

Source code: Lib/tkinter/dnd.py

Note

This is experimental and due to be deprecated when it is replaced with the Tk DND.

The 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:

  1. Top-down search of area under mouse for target widget

  1. Call to <old_target>.dnd_leave(source, event)

  2. Call to <new_target>.dnd_enter(source, event)

  3. Call to <target>.dnd_commit(source, event) to notify of drop

  4. Call to <source>.dnd_end(target, event) to signal end of drag-and-drop

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(event=None)¶

Cancel the drag-and-drop process.

finish(event, commit=0)¶

Execute end of drag-and-drop functions.

on_motion(event)¶

Inspect area below mouse for target objects while drag is performed.

on_release(event)¶

Signal end of drag when the release pattern is triggered.

tkinter.dnd.dnd_start(source, event)¶

Factory function for drag-and-drop process.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4