如何在点击时更改Tkinter矩形的颜色?

如何在点击时更改Tkinter矩形的颜色?

画布(Canvas)小部件是Tkinter库中最通用的小部件之一。它用于创建不同类型和大小的图形形状,动画对象,可视化图形等。要更改Tkinter中特定项目的属性,我们可以使用 itemconfig(options)** 方法。它接受选项,如背景颜色,轮廓颜色和其他在画布中定义的项的有用属性。

例子

在此示例中,我们将创建一个矩形,使得矩形内部的颜色在单击按钮后会发生更改。

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

#创建Tkinter Frame实例
win = Tk()

#设置几何参数
win.geometry("700x300")

#定义一个更改窗口部件状态的函数
def change_color():
   canvas.itemconfig(rectangle, fill='green')

#定义Canvas小部件
canvas = Canvas(win, width=500, height=240)
canvas.pack()

#在Canvas中创建矩形
rectangle = canvas.create_rectangle(100, 100, 400, 400, fill='blue')

#创建一个按钮以禁用Combobox窗口部件
ttk.Button(win, text="更改颜色", command=change_color).pack()
win.mainloop()

输出

运行以上代码时,它将显示一个带有蓝色矩形的窗口。

如何在点击时更改Tkinter矩形的颜色?

现在,单击“更改颜色”按钮。它将更改矩形的颜色为绿色。

如何在点击时更改Tkinter矩形的颜色?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程