python - Python/Tkinter 背景在配置为时不改变颜色
问题描述
我试图对我的朋友开一个无害的恶作剧笑话,我希望 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 的建议,现在可以了。原来标签覆盖了整个根窗口,这就是它不起作用的原因。
推荐阅读
- c# - 如何解决项目中的数据表库问题?
- flutter - 如何在颤动中显示相机视图上的按钮
- java - Java GUI秒表不显示时间
- android - 将 Cordova 插件从 Android 移植到 iOS
- purescript - 为什么类约束阻止我定义行类型
- graphql - HotChocolate GraphQL 配置未被调用
- python - 在 jupyter 笔记本中的 python 中,使用“pip3 install wikipedia”安装后无法导入 wikipedia API
- python - 在数据框中保留列的唯一值而不使用删除重复项
- python - Tensorflow 1.15 张量切片:视图还是新的?
- angular - 如果模型已经检查了值(Angular 8),则为复选框输入填充 formArray