tkinter - Widgetmethoden

Widgetmethoden

Clipboard und Auswahl

MethodeParameterRückgabewertBeschreibung
w.clipboard_append(text)text wird ans Clipboard gehängt-Hängt gegebenen Text ans Clipboard
w.clipboard_clear()--Löscht den Inhalt vom Clipboard
w.selection_clear()--Entfernt die Auswahlmarkierung (nicht den ausgewählten Text) aus etwa ttk.Edit und co
w.selection_get()-TextGibt den ausgewählten Text zurück, TclError, wenn kein Text markiert wurde
w.selection_own()--Macht w zum Besitzer des ausgewählten Textes
w.selection_own_get()-WidgetGibt den Eigentümer des ausgewählten Textes zurück, TclError, wenn kein Text ausgewählt wurde

Fokus

MethodeParameterRückgabewertBeschreibung
w.focus_displayof()-Name des Widgets, das den Fokus hat oder NoneGibt den Names des Widgets zurück, das den aktuellen Inputfokus hat
w.focus_force()--w erhält sofort den Inputfokus
w.focus_get()-Widgets, das den Fokus hatGibt das Widgets zurück, das den aktuellen Inputfokus hat
w.focus_lastfor()-Name des Widgets, das zuletzt den Fokus hatteErgibt den Namen des letzten Elementes, das den Fokus hatte oder den Namen des Toplevel-Elementes. Hatte dieses niemals den Fokus, dann wird der Name desjenigen Elementes zurückgegeben, das den Fokus in Zukunft bekommt.
w.focus_set()--Wenn die Anwendung Fokus hat, bekommt w den Fokus. Sonst wird w für den Fokus vorgemerkt
w.tk_focusFollowsMouse()--Fokus folgt Mausbewegung
w.tk_focusNext()-WidgetGibt dasjenige Widget zurück, das als nächstes den Fokus erhält
w.tk_focusPrev()-WidgetGibt dasjenige Widget zurück, das vorher den Fokus erhalten hätte

Grab

Maus- und Tastaturgrabbing: Jedes Maus- oder Tastaturereignis wird an das gegrabbte Widget geliefert.

MethodeRückgabewertBeschreibung
w.grab_current()Widget oder NoneRückgabe des Widgets, das aktuell den Grab hat
w.grab_release()-Entfernt grabbing wieder
w.grab_set()-Ereignisse der Anwendung werden an w deligiert
w.grab_set_global()-Ereignisse aller Anwendungen werden an w deligiert. Vorsicht
w.grab_status()Grab-Status'none': kein Grabbing, 'local': lokales Grabbing oder 'global'

Konfiguration

MethodeParameterRückgabewertBeschreibung
w.cget(option) Gesetzte option (beispielsweise ('text') für Labels) des Widgets Aktuell gesetzte OptionFragt option beim Widget ab
w.config(option=wert, …)Siehe w.configure
w.configure(option=wert, …)option=wert Typische Widgetoptionen (optional) 5-TupelWie w.['option']=wert. Ohne Parameter erhält man alle Optionen des Widgets in der Form: (OptionName, DbName, DbClass, DefaultValue, CurrentValue) mit DbName: dem Datenbanknamen, DbClass: der Datenbankklasse
w.keys()-Liste mit Optionen von wGibt eine Liste aller Optionen von w aus

Window- und Widgetinformationen

MethodeRückgabewertBeschreibung
w.winfo_*Diverse Widget-Methoden, um Positions-, Größen-, Farb- und weitere Verwaltungsangaben abzufragen. Siehe winfo-Beschreibung
w.winfo_children()ListeGibt eine Liste mit Kind-Elementen eines Widgets zurück.
w.winfo_height()Höhe des FenstersGibt die Höhe des Fensters zurück. Die korrekte Fenstergröße steht erst nach einem Durchlauf der Ereigniswarteschlange zur Verfügung.
w.winfo_pointerxy()TupelGibt Mausposition zurück
w.winfo_toplevel()WidgetGibt Toplevel-Fenster, das w enthält, zurück
w.winfo_width()Breite des FenstersGibt die Breite des Fensters zurück. Die korrekte Fenstergröße steht erst nach einem Durchlauf der Ereigniswarteschlange zur Verfügung.

Zeit

MethodeParameterRückgabewertBeschreibung
w.after(zeitMs, callback, *args)zeitMs Zeit in Millisekunden, callback eine Funktion, die nach der Zeit aufgerufen wird, arg eine Liste von Argumenten, die der callback mitgegeben wirdEine id, die man beispielsweise zum Stoppen des Timers benutzen kannRuft nach der angegebenen Zeit callback auf
w.after_cancel(id)id, wie sie von w.after(…) zurückggeeben wurde-Stoppt den Timer
w.after_idle(callback, *args)callback: Funktion, die aufgerufen wird und args Liste von Argumenten der callback-Ruft einmalig callback auf, wenn die Event-Warteschlange leer ist
w.wait_variable(var)var zu setzende Variable-Wartet, bis der Wert der Variablen var gesetzt wurde, var muss sich dabei nicht ändern
w.wait_visibility(widget)widget auf das gewartet wird-Wartet, bis Widget sichtbar wird
w.wait_window(widget)widget auf das gewartet wird-Wartet, bis Fenster entfernt (destroy) wurde

Sonstiges

MethodeParameterRückgabewertBeschreibung
w.bell()--Lässt auf manchen Systemen einen Klang ertönen
w.bindtags(tagList=None)TODO
w.destroy()--Entfernt ein Widget und enthaltene Elemente
w.identify(x, y)x, y: Position auf einem WidgetBeschreibung oder leeren StringGibt Beschreibung eines Elementes an der Stelle zurück oder einen leeren String
w.instate(stateSpec, callback=None, *args, **kw)stateSpec: siehe w.state(…), callback: CallbackBooleancallback wird aufgerufen, wenn der Widget-State dem stateSpec entspricht. In dem Fall wird auch True zurückgegeben, sonst False. *args und **kw werden der Callback mitgegeben
w.nametowidget(name)name: der Pfad (TCL) des WidgetsWidgetGibt das Widget aus, das zum Pfad gehört. KeyError, wenn der Pfad nicht gefunden wurde
w.register(function)TODO
w.state(stateSpec=None)stateSpec: '!disabled', 'focus', 'pressed', '!pressed', 'selected', …State eines Widgets

Referenzen

Siehe Auch