「已注销」 2018-11-28 02:33 采纳率: 0%
浏览 3178

python tkinter lable 循环显示的问题

import tkinter as tk
import threading
import time,random

class APP():
def init(self,root):
self.root = root
self.lb1 = tk.Label(root,text = 'lb1',bg = 'blue',width = 20, height = 4)
# self.lb1.pack()
self.lb2 = tk.Label(root,text = 'lb2',bg = 'red',width = 20, height = 4)
# self.lb2.pack()
self.lb3 = tk.Label(root,text = 'lb3',bg = 'green',width = 20, height = 4)
# self.lb3.pack()
self.li = [self.lb1,self.lb2,self.lb3]
def _ran(self,root):
i = 0
while i<10:
for a in self.li:
root.update()
time.sleep(1)
a.place(x = 300, y = 200)
i+=1

def go(self):
    self._ran(self.root)

root = tk.Tk()
root.geometry('800x600')
app = APP(root)
t = threading.Thread(target = app.go)
t.start()
root.mainloop()

如何让标签循环显示,我这么写显示一轮就不动了,新手小白自学,求指教

  • 写回答

2条回答 默认 最新

  • lyhsdy 2018-11-29 09:00
    关注

    测试有循环,下次提问请使用插入代码,要不代码没有缩进,很少人会来帮你回答

    
    
    import tkinter as tk
    import threading
    import time,random
    
    class APP():
        def __init__(self,root):
    
    
            self.root = root
            self.change()
    
        def change(self):
            self.lb1 = tk.Label(root, text='lb1', bg='blue', width=20, height=4)
            # self.lb1.pack()
            self.lb2 = tk.Label(root, text='lb2', bg='red', width=20, height=4)
            # self.lb2.pack()
            self.lb3 = tk.Label(root, text='lb3', bg='green', width=20, height=4)
            # self.lb3.pack()
            self.li = [self.lb1, self.lb2, self.lb3]
    
        def _ran(self,root):
            i = 0
            while i<10:
                print(i)
                for a in self.li:
                    self.change()
                    time.sleep(1)
                    a.place(x = 300, y = 200)
                    i+=1
    
        def go(self):
    
            self._ran(self.root)
    
    root = tk.Tk()
    root.geometry('800x600')
    app = APP(root)
    t = threading.Thread(target = app.go)
    t.start()
    root.mainloop()
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 arduino控制ps2手柄一直报错
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥85 maple软件,solve求反函数,出现rootof怎么办?
  • ¥15 求chat4.0解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿