Tkinter trace()方法调用的callback方法参数

Tkinter trace()方法调用的callback方法参数

Tkinter 变量追踪trace()使用r模式提到:

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:

Tkinter trace()方法调用的callback方法参数

Python Shell窗口可以看到下列执行结果。

Tkinter trace()方法调用的callback方法参数

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程