Фон Python / Tkinter не меняет цвета при настройке на - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь создать безобидную шутку над моими друзьями, и я хочу, чтобы фон окна 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 (он называется ЦВЕТАМИ).

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()

1 Ответ

0 голосов
/ 20 апреля 2020

Я воспользовался советом acw1668 из раздела комментариев, и теперь он работает. Оказывается, что ярлык покрывал все окно root, и именно поэтому он не работал.

...