繁体   English   中英

创建后如何更改 tkinter Canvas 的背景颜色?

[英]How to change the background color of a tkinter Canvas after it is created?

我知道canvas = tkinter.Canvas(bg='red')创建一个 canvas 背景颜色为红色。 由于在创建新的 canvas 时选择了背景颜色,以后有没有办法在程序中更改它而不创建新的 canvas?

我能想到的最佳解决方案是创建一个大矩形,用所需的背景颜色覆盖整个屏幕,但实际背景颜色在我这样做后保持不变,并且在我清除 canvas 时显示出来。

您可以使用所有小部件上存在的configure方法,并在canvas上调用它来修改background选项:

您可以通过单击以下示例中的 canvas 来更改背景颜色:

import tkinter as tk

def change_color(dummy_e):
    canvas.configure(bg='cyan')

root = tk.Tk()
canvas = tk.Canvas(root, bg='red')
canvas.pack()
canvas.bind('<1>', change_color)

root.mainloop()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM