tkinter学习——变量内容的追踪

23 篇文章 0 订阅

变量追踪 trace() w模式

from tkinter import *

def callback(*args):
    print("数据改变:",xE.get()) #显示在python shell

root=Tk()
root.title("变量追踪1")

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

root.mainloop()

变量追踪并显示在标签 w模式

from tkinter import *

def callback(*args):
    xL.set(xE.get())  #获取输入框内容并设置给标签
    print("数据改变:",xE.get())  #显示在python shell

root=Tk()
root.title("变量追踪2")

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

xL=StringVar()
label=Label(root,textvariable=xL)
xL.set("同步显示")  #一开始设置为这个
label.pack(pady=5,padx=10)

root.mainloop()

变量读取追踪并显示在标签 r+w模式

from tkinter import *

def callbackW(*args):
    xL.set(xE.get())  #获取输入框内容并设置给标签

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

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

root=Tk()
root.title("变量追踪2")

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

xL=StringVar()
label=Label(root,textvariable=xL)
xL.set("同步显示")  #一开始设置为这个
label.pack(pady=5,padx=10)

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

root.mainloop()

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

from tkinter import *

def callback(name,index,mode):
    xL.set(xE.get())  #获取输入框内容并设置给标签
    print("数据改变:",xE.get())  #显示在python shell
    print("name=%r,index=%r,mode=%r" % (name,index,mode))

root=Tk()
root.title("变量追踪2")

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

xL=StringVar()
label=Label(root,textvariable=xL)
xL.set("同步显示")  #一开始设置为这个
label.pack(pady=5,padx=10)

root.mainloop()
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值