tkinterでコンボボックスを作成するときにtextvariable
属性を使用すると完全に役に立たないようです。誰か目的を説明できますか?私はTclのドキュメントを見て、それはtextvariable
がデフォルト値を設定するのに使われていると言いますが、それはtkinterのように、.set
メソッドを使っています。Python tkinter:コンボボックスで「textvariable」を使用すると役に立たないようです
これは動作しません...
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()
これが作業を行います。私が何を意味するかを示す
例。
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()
あなたがちょうど.set
と.get
メソッドを使用することになっている場合は、textvariable
に何を割り当てるのポイントは何ですか?オンラインのすべての例はtextvariable
を使用しているようですが、なぜですか?それは完全に意味がないようです。
これは理にかなっています。それは私が探していたものです。ありがとうブライアン! – tjwrona1992