【发布时间】:2021-02-03 17:49:01
【问题描述】:
每当我的 tkinter 窗口中的条目发生更改时,我都希望调用一个函数。因为我不希望在 used 仍在键入时调用该函数,所以我为 validate 属性选择了“focusout”。为了澄清起见,我从另一个线程中得到了“focusout”的想法,所以我不确定它的作用。
函数 validate 被调用一次,但不再被调用。这是为什么呢?
下面的最小工作示例:
import tkinter as tk
def validate():
print("Checked!")
root = tk.Tk()
sv1 = tk.StringVar()
sv2 = tk.StringVar()
e1 = tk.Entry(root, textvariable=sv1, validate="focusout", validatecommand=validate)
e2 = tk.Entry(root, textvariable=sv2, validate="focusout", validatecommand=validate)
e1.pack()
e2.pack()
root.mainloop()
【问题讨论】:
标签: tkinter python-3.7 tkinter-entry