如何单击来更改 Tkinter 矩形的颜色?


Canvas 小部件是 Tkinter Library 中最常用的部件之一。用于创建不同类型和大小的图形,对对象进行动画处理,可视化图形,以及更多内容。为了更改 Tkinter 中特定项目属性,我们可以使用 itemconfig(**options) 方法。它采用一些选项,例如背景色、轮廓色和其他 Canvas 中定义的项目的有用属性。

示例

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

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

# Create an instance of Tkinter Frame
win = Tk()

# Set the geometry
win.geometry("700x300")

# Define a function to change the state of the Widget
def change_color():
   canvas.itemconfig(rectangle, fill='green')

# Define a Canvas Widget
canvas = Canvas(win, width=500, height=240)
canvas.pack()

# Create a rectangle in Canvas
rectangle = canvas.create_rectangle(100, 100, 400, 400, fill='blue')

# Create a Button to Disable the Combobox Widget
ttk.Button(win, text="Change Color", command=change_color).pack()
win.mainloop()

输出

运行上述代码后,它会在中心显示一个蓝色矩形的窗口。

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

更新时间: 25-5-2021

6K+ 浏览量

启动您的 职业生涯

通过完成课程获取认证

开始
广告