如何获取 Tkinter Canvas 小部件的背景颜色?

tkinterpythongui-programming更新于 2025/6/19 18:20:17

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

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

示例

# 导入所需的库
from tkinter import *
from tkinter import ttk

# 创建 tkinter 框架的实例
win = Tk()
win.geometry("700x350")

# 添加 Canvas 小部件
canvas = Canvas(win, background= "white")

# 在 Canvas 中绘制一个矩形并继承 Canvas 的背景颜色
canvas.create_rectangle(50,50,350,190, outline="black", fill= canvas["background"])
canvas.pack()
win.mainloop()

输出

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


相关文章


有用资源