我尝试了TKINTER PYQT5,线程,都不成,求大师们指教,不胜感激。
运行几分钟后,感觉内存不够,出现异常,一个方块跑到屏幕左上。
源码如下
import gc
import sys
import random
import threading
import time
import tkinter as tk
global str5,aaa2
def monitor1():
aaa2 = random.randint(0, 255)
str5 = bin(aaa2)[2:12].rjust(8, "0")
# print(str5)
for i in range(0, 8):
if str5[i] == "1":
label1 = tk.Label(root, text='', fg="green", bg="lime", width=4, height=2)
label1.place(x=100 + 100 * (i), y=100)
if str5[i] == "0":
label1 = tk.Label(root, text='', fg="red", bg="red", width=4, height=2)
label1.place(x=100 + 100 * (i), y=100)
root.after(10, monitor1)
root = tk.Tk()
root.geometry('1100x600')
t=threading.Thread(target=monitor1)
t.start()
root.mainloop()
root.destroy()