「已注销」 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 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条