python tkinter 当entry的内容改变,如何执行一个函数
python tkinter 当entry的内容改变,如何执行一个函数
import tkinter as tkfrom tkinter.filedialog import test
root=tk.Tk()
root.geometry('300x240')
def a():
test=b1.get()
if test!='':
print(test)
def check_digit(content):
if content.isdigit() or content == "":
a()
return True
else:
return False
entry_validate=root.register(check_digit)
b1 = tk.Entry(root,width=20,validate='key',vcmd=(entry_validate,'%P'))
b1.pack()
root.mainloop()
如果用vcmd,他需要输入下一个数字才能执行a()中的print
例如:
输入:1——输出:
输入:12——输出1
……
如何可以做到
输入1——输出1
输入12——输出12
回答:
使用trace()函数可以实现
以上是 python tkinter 当entry的内容改变,如何执行一个函数 的全部内容, 来源链接: utcz.com/p/937995.html