python tkinter 当entry的内容改变,如何执行一个函数

python tkinter 当entry的内容改变,如何执行一个函数

python tkinter 当entry的内容改变,如何执行一个函数

import tkinter as tk

from 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

回到顶部