下面的代碼只有等回圈全運行完了,才會顯示“9999”,中間程序都不顯示。。求教高手,標簽里的textvariable,怎樣才可以動態顯示回圈里的數字?或者用config()也行。。
from tkinter import*
import time
root = Tk()
root.geometry("250x150")
val = StringVar()
l1 = Label(root,textvariable = val)
l1.pack()
val = val.set("............")
l2 = Label(root,text = "ppp")
l2.pack()
for a in range(10000):
i = str(a)
#val = val.set("8888")
l2.config(text=i)
a += 1
time.sleep(0.1)
root.mainloop()
uj5u.com熱心網友回復:
簡單的可以搞個定時器Timer
from tkinter import*
import time
from threading import Timer
root = Tk()
root.geometry("250x150")
val = StringVar()
l1 = Label(root,textvariable = val)
l1.pack()
val = val.set("............")
l2 = Label(root,text = "ppp")
l2.pack()
a = 0
def set_text():
global a
l2.config(text=str(a))
a += 1
if a < 10000:
t = Timer(0.1, set_text)
t.start()
t = Timer(0.1, set_text)
t.start()
# for a in range(10000):
# i = str(a)
# #val = val.set("8888")
# l2.config(text=i)
# a += 1
# time.sleep(0.1)
root.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/99548.html
上一篇:求助!js測驗框架testcafe可以啟動瀏覽器但是無法運行會報錯
下一篇:hadoop-day02
