背景颜色-Tkinter

时间:2019-01-02 11:46:46

标签: python tkinter

尝试更改整个画布的背景,这是我的代码:

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(如果有帮助)

如果当前位置不正确,应该在哪里?

1 个答案:

答案 0 :(得分:2)

您想要这个吗?以下代码更改了画布屏幕的背景

import tkinter as tk
root = tk.Tk()
screen = tk.Canvas(root, bg="cyan") # <--- bg="cyan"
screen.grid()
root.mainloop()