Python / Tkinter背景在配置时不会改变颜色

问题描述 投票:0回答:1

我正试图在我的朋友上创建一个无害的恶作剧笑话,并且我希望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()
python tkinter background configure
1个回答
0
投票

我已从注释部分接受了acw1668的建议,现在可以使用。原来,标签覆盖了整个根窗口,这就是为什么它不起作用的原因。

© www.soinside.com 2019 - 2024. All rights reserved.