![](/img/trans.png)
[英]how to change the position of a canvas object after you created it in Python Tkinter?
[英]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.