尝试更改整个画布的背景,这是我的代码:
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')
,但这也不起作用。
运行pyton 3.7(如果有帮助)
如果当前位置不正确,应该在哪里?
答案 0 :(得分:2)
您想要这个吗?以下代码更改了画布屏幕的背景
import tkinter as tk
root = tk.Tk()
screen = tk.Canvas(root, bg="cyan") # <--- bg="cyan"
screen.grid()
root.mainloop()