Пытаясь изменить фон всего холста, это мой код:
import tkinter as tk
root = tk.Tk()
screen = tk.Canvas(root)
screen.grid()
class Digit:
def __init__(self, canvas, x=10, y=10, length=20, width=4, background='cyan'):
self.canvas = canvas
l = length
self.segs = []
for x0, y0, x1, y1 in offsets:
self.segs.append(canvas.create_line(
x + x0*l, y + y0*l, x + x1*l, y + y1*l,
width=width, state = 'hidden'))
def show(self, num):
for iid, on in zip(self.segs, digits[num]):
self.canvas.itemconfigure(iid, state = 'normal' if on else 'hidden')
Я пытался поместить определяющий цвет фона в разные места, однако ничто не изменит цвет. Я попытался определить фон в canvas.create.line
, но все равно не повезло.
Я также определил это как root.configure(background='cyan')
, но это также не сработало.
Запуск питона 3.7 (если это поможет)
Где это должно быть, если в данный момент это не правильно?