我正试图在我的朋友上创建一个无害的恶作剧笑话,并且我希望python tkinter窗口(不是画布)的背景每秒更改为随机颜色,然后,在十轮之后,它将自我毁灭。问题是,当调用root.config(background=random_colour)
时,它不会改变其背景色。整个代码如下:
from tkinter import *
import pyglet
import time
import random
root = Tk()
text = Label( padx = 1000, pady = 999, text = 'VIRUS!' )
text.pack()
text.config(font=('Courier', 44))
root.attributes("-fullscreen", True)
root.update()
我将其删掉,因为它只是python中所有已命名颜色的列表(称为COLOURS)。
for x in range(0, 9):
colours_length = len(COLOURS)
number = random.randint(0, colours_length)
random_colour = COLOURS[number]
root.config(background=random_colour)
time.sleep(1)
root.update()
root.destroy()
我已从注释部分接受了acw1668的建议,现在可以使用。原来,标签覆盖了整个根窗口,这就是为什么它不起作用的原因。