鱼C论坛

 找回密码
 立即注册
查看: 3764|回复: 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 编辑
import tkinter as tk  

class UpdateLabel():
    def __init__(self):
        self.win = tk.Tk()
        self.win.title("Ausgangsposition")
        self.win.minsize(40, 40)
        self.ctr = 0
        self.tk_var = tk.StringVar()
        self.tk_var.set("0")
        lab=tk.Label(self.win, textvariable=self.tk_var,
                       bg='#40E0D0', fg='#FF0000')     #换颜色
        lab.place(x=20, y=30)
        self.updater()
        self.win.mainloop()
    def updater(self):
        self.ctr += 1
        self.tk_var.set(str(self.ctr))
        if self.ctr < 10:
            self.win.after(1000, self.updater)  
        else:
            self.win.quit()
UL=UpdateLabel()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

class UpdateLabel():
    def __init__(self):
        self.win = tk.Tk()
        self.win.title("Ausgangsposition")
        self.win.minsize(40, 40)
        self.ctr = 0
        self.tk_var = tk.StringVar()
        self.tk_var.set("0")
        lab=tk.Label(self.win, textvariable=self.tk_var,
                       bg='#40E0D0', fg='#FF0000')     #换颜色
        lab.place(x=20, y=30)
        self.updater()
        self.win.mainloop()
    def updater(self):
        self.ctr += 1
        self.tk_var.set(str(self.ctr))
        if self.ctr < 10:
            self.win.after(1000, self.updater)  
        else:
            self.win.quit()
UL=UpdateLabel()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 10:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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