Das Attribut textvariable
beim Erstellen einer Combobox in tkinter scheint völlig nutzlos. Kann jemand bitte erklären, was der Zweck ist? Ich schaute in der Tcl-Dokumentation und es heißt textvariable
wird verwendet, um einen Standardwert zu setzen, aber es sieht aus wie in tkinter Sie würden einfach die .set
Methode verwenden, um das zu tun.Python tkinter: Die Verwendung einer "textvariablen" in einer Combobox scheint nutzlos
Beispiel zeigt, was ich meine:
Dies funktioniert nicht ...
from Tkinter import *
import ttk
master = Tk()
test = StringVar()
country = ttk.Combobox(master, textvariable=test)
country['values'] = ('USA', 'Canada', 'Australia')
country.pack()
# This does not set a default value...
test="hello"
mainloop()
funktionierts.
from Tkinter import *
import ttk
master = Tk()
country = ttk.Combobox(master)
country['values'] = ('USA', 'Canada', 'Australia')
country.pack()
# This does set a default value.
country.set("hello")
mainloop()
Wenn Sie sollen nur die .set
und .get
Methoden verwenden, was ist der Punkt, der etwas zu textvariable
zuweisen? Jedes Online-Beispiel scheint textvariable
zu verwenden, aber warum? Es scheint völlig sinnlos.
Jetzt macht es Sinn. Das ist die Art von Erklärung, nach der ich gesucht habe. Danke Bryan! – tjwrona1992