我如何获取 Tkinter Canvas 控件的背景颜色?


Tkinter Canvas 控件用于多种用途,例如将对象、绘制形状、图像和复杂可视化效果添加到应用程序中的图形界面中;还可以使用configure 属性或传递特性,来配置其样式,例如背景颜色、前景色和其他属性。

假设我们要在另一个控件中或在应用程序的某个部分继承 Canvas 控件的背景颜色,可以通过使用my_canvas["background"] 属性来实现;此外,可以使用canvas["background"] 来获取画布控件的背景颜色。

示例

# Import the required library
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame
win = Tk()
win.geometry("700x350")

# Add a Canvas widget
canvas = Canvas(win, background= "white")

# Draw a rectangle in Canvas and inherit the background color of Canvas
canvas.create_rectangle(50,50,350,190, outline="black", fill= canvas["background"])
canvas.pack()
win.mainloop()

输出

执行以上代码,将显示一个窗口,其中一个矩形的背景颜色与画布相同。

更新于: 2021-06-08

2K+ 次浏览

事业起步

完成课程获得认证

开始
广告