tkinter的trace() 的参数w是写入追踪

tkinter的trace()变动追踪 Python 第1张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
from tkinter import *

def callback(*args):
    xl.set(xE.get())
    print("改变的数据:",xE.get())

root = Tk()
root.title("tkinter的trace()变动追踪")

xE = StringVar()
entry = Entry(root,textvariable=xE)
entry.pack(pady=5,padx=10)
xE.trace("w",callback) #"w" 是write 一个参数

xl = StringVar()
lab = Label(root,textvariable=xl)
xl.set("输入显示")
lab.pack(pady=5,padx=10)

root.mainloop()

 tkinter的trace() 的参数r是读取追踪

tkinter的trace()变动追踪 Python 第2张

from tkinter import *

def callbackW(*args):
    xl.set(xE.get())

def callbackR(*args):
    print("数据被读取")

def hit():
    print("读取数据:",xE.get())

root = Tk()
root.title("tkinter的trace()变动追踪")

xE = StringVar()
entry = Entry(root,textvariable=xE)
entry.pack(pady=5,padx=10)
xE.trace("w",callbackW)
xE.trace("r",callbackR)

xl = StringVar()
lab = Label(root,textvariable=xl)
xl.set("输入显示")
lab.pack(pady=5,padx=10)

btn = Button(root,text="读取",command=hit)
btn.pack(pady=5)

root.mainloop() 

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄