且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将变量连接到 Entry 小部件?

更新时间:2023-11-14 16:49:46

我想你想要这样的东西.在下面的示例中,我创建了一个变量 myvar 并将其分配为 LabelEntrytextvariable小部件.这样两者是耦合的,并且 Entry 小部件中的更改将自动反映在 Label 中.

I think you want something like this. In the example below, I created a variable myvar and assigned it to be textvariable of both a Label and Entry widgets. This way both are coupled and changes in the Entry widget will reflect automatically in Label.

您还可以设置跟踪变量,例如写入标准输出.

You can also set trace on variables, e.g. to write to stdout.

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()