Tkinter trace()方法调用的callback方法参数
def callbackW(*args):
其实是传递三个参数,分别是
- tk变量名称
- index索引
- mode模式
不过目前有关tk变量名称和index索引部分尚未完成实际支持,至于第三个参数则是可以列出是r或w模式。由于我们所设计的程序并不需要传递参数,所以可以直接用*args
当作参数内容。
Tkinter trace()方法调用的callback方法参数 示例1
列出trace()方法所调用callback()方法内的参数。
from tkinter import *
def callbackW(name,index,mode): # 内容被更改时执行
xL.set(xE.get()) # 更改标签内容
print("name = %r, index = %r, mode = %r" % (name,index,mode))
root = Tk()
root.title("apidemos.com") # 窗口标题
xE = StringVar()
entry = Entry(root,textvariable=xE) # 设定Label内容是变量x
entry.pack(pady=5,padx=10)
xE.trace("w",callbackW) # 若是有更改执行callbackW
xL = StringVar() # Label的变量内容
label = Label(root,textvariable=xL)
xL.set("Synchronized display")
label.pack(pady=5,padx=10)
root.mainloop()
Output:
在Python Shell窗口可以看到下列执行结果。