我想在输入完后立即同步我在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....
答案 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()