鱼C论坛

 找回密码
 立即注册
查看: 3503|回复: 2

[已解决]求教如何实现 tkinter 中 Label 的实时刷新数据

[复制链接]
发表于 2018-9-7 06:17:41 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 aleiluyes 于 2018-9-7 06:21 编辑

求教 tkinter 中 Label 的实时刷新数据, 比如 1 - 100 , 初始 1 ,每秒加 1 :
1 2 3 4 5 6 7 8 9 10 11 ......                如此这样实时显示

求大神求教, 万分感谢!!!
最佳答案
2018-9-7 06:17:42
本帖最后由 claws0n 于 2018-9-7 08:56 编辑
  1. import tkinter as tk  

  2. class UpdateLabel():
  3.     def __init__(self):
  4.         self.win = tk.Tk()
  5.         self.win.title("Ausgangsposition")
  6.         self.win.minsize(40, 40)
  7.         self.ctr = 0
  8.         self.tk_var = tk.StringVar()
  9.         self.tk_var.set("0")
  10.         lab=tk.Label(self.win, textvariable=self.tk_var,
  11.                        bg='#40E0D0', fg='#FF0000')     #换颜色
  12.         lab.place(x=20, y=30)
  13.         self.updater()
  14.         self.win.mainloop()
  15.     def updater(self):
  16.         self.ctr += 1
  17.         self.tk_var.set(str(self.ctr))
  18.         if self.ctr < 10:
  19.             self.win.after(1000, self.updater)  
  20.         else:
  21.             self.win.quit()
  22. UL=UpdateLabel()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-9-7 06:17:42 | 显示全部楼层    本楼为最佳答案   
本帖最后由 claws0n 于 2018-9-7 08:56 编辑
  1. import tkinter as tk  

  2. class UpdateLabel():
  3.     def __init__(self):
  4.         self.win = tk.Tk()
  5.         self.win.title("Ausgangsposition")
  6.         self.win.minsize(40, 40)
  7.         self.ctr = 0
  8.         self.tk_var = tk.StringVar()
  9.         self.tk_var.set("0")
  10.         lab=tk.Label(self.win, textvariable=self.tk_var,
  11.                        bg='#40E0D0', fg='#FF0000')     #换颜色
  12.         lab.place(x=20, y=30)
  13.         self.updater()
  14.         self.win.mainloop()
  15.     def updater(self):
  16.         self.ctr += 1
  17.         self.tk_var.set(str(self.ctr))
  18.         if self.ctr < 10:
  19.             self.win.after(1000, self.updater)  
  20.         else:
  21.             self.win.quit()
  22. UL=UpdateLabel()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-9-7 09:17:41 | 显示全部楼层
  1. import time
  2. from tkinter import *
  3. root=Tk()
  4. l=Label(root,text='0')
  5. l.pack()
  6. def timing():
  7.     while int(l.cget('text'))<100:
  8.         print(l.cget('text'))
  9.         time.sleep(1)
  10.         l['text']=str(int(l.cget('text'))+1)
  11.         l.update()
  12. b=Button(root,text='开始',command=timing)
  13. b.pack()
  14. mainloop()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 03:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表