1
の現在の値が表示されない:PythonのTkinterのエントリは、このコードを検討textvariable
from tkinter import *
from tkinter.ttk import *
tk=Tk()
def sub():
var=StringVar(value='default value')
def f(): pass
Entry(tk,textvariable=var).pack()
Button(tk,text='OK',command=f).pack()
sub()
mainloop()
我々はvar
の値がエントリに表示されて期待を、実際にそれはしていません。
奇妙なことは、私は、ボタンのコールバック関数で声明var.get()
を置けば、var
の値がつくれということです。
バグがPythonでのローカル変数最適化のいくつかの種類によって引き起こされるということですか? textvariable
の値が常にエントリに表示されるようにするにはどうすればよいですか?
貧しい私の英語を教えてください。
あり、この問題を解決するには、ですが、あなたは、 'StringVar'を使用して_not_検討する必要があります。彼らはめったに必要ありません。ウィジェット自体のメソッドを使用して値を取得および設定できます。 –