Python/Tkinter 配置为时背景不会改变颜色
Python/Tkinter background not changing colours when configured to
我想给我的朋友们开一个无害的恶作剧,我想要 python tkinter window(不是 canvas)的背景更改为随机颜色每一秒,然后,在十轮之后,它会自我毁灭。问题是当 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 的建议,现在有效了。原来标签覆盖了整个根 window,这就是它不起作用的原因。
我想给我的朋友们开一个无害的恶作剧,我想要 python tkinter window(不是 canvas)的背景更改为随机颜色每一秒,然后,在十轮之后,它会自我毁灭。问题是当 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 的建议,现在有效了。原来标签覆盖了整个根 window,这就是它不起作用的原因。