如何动态同步并立即在两个条目中显示值

时间:2019-07-30 13:27:57

标签: python tkinter

我想在输入完后立即同步我在Entry1中键入的值,并立即在其文本中显示它。我该怎么办?

这是我去tkinter的第一天,我进行了一些搜索,但仍然不了解StringVar()或update()的用法或其他可能有助于解决此问题的方法。

root = tk.Tk()
root.geometry('400x300')
Entry1=tk.Entry(root)
# Don't know what to do here for Entry 1....
Entry2=tk.Entry(root)
Entry2.insert(0,Entry1.get())
# I know nothing will automatically happen in Entry2, but really don't know how to do it....

1 个答案:

答案 0 :(得分:0)

如果您确实希望两个条目窗口小部件始终保持同步,则可以为textvariable选项赋予它们两个相同的值:

import tkinter as tk

root = tk.Tk()
var = tk.StringVar()
e1 = tk.Entry(root, textvariable=var)
e2 = tk.Entry(root, textvariable=var)

e1.pack(side="top", fill="x")
e2.pack(side="top", fill="x")

root.mainloop()