変数をエントリ ウィジェットに接続するにはどうすればよいですか?
-
22-09-2019 - |
質問
次の方法で、変数を Tkinter エントリ ウィジェットに関連付けようとしています。
主にエントリに何かを入力してエントリの値 (「コンテンツ」) を変更すると、入力した内容の値が変数に自動的に割り当てられます。最初に「値を更新」ボタンなどを押す必要はありません。
変数が(プログラムの他の部分によって)変更されるたびに、表示されるエントリ値が自動的に調整されるようにしたいと考えています。これはテキスト変数を介して機能すると思います。
の例を読みました http://effbot.org/tkinterbook/entry.htm, 、しかし、それは私が考えていることを正確に助けているわけではありません。エントリの「検証」を使用して最初の条件を保証する方法があるような気がします。何か案は?
解決
私はあなたがこのような何かをしたいと思います。以下の例では、Iは、可変myvar
を作成しtextvariable
とLabel
ウィジェットの両方のEntry
であることを割り当て。この方法は、ラベルに自動的に反映されますウィジェット結合およびエントリの変更されている両方ます。
することもできますセットトレースする、例えば標準出力への書き込みにます。
from tkinter import *
root = Tk()
root.title("MyApp")
myvar = StringVar()
def mywarWritten(*args):
print "mywarWritten",myvar.get()
myvar.trace("w", mywarWritten)
label = Label(root, textvariable=myvar)
label.pack()
text_entry = Entry(root, textvariable=myvar)
text_entry.pack()
root.mainloop()
所属していません StackOverflow