单击时更改 Tkinter 矩形的颜色
tkinterpythongui-programming更新于 2025/5/20 8:12:17
Tkinter 中的 Canvas 小部件是 Tkinter 中的多功能小部件之一,用于开发应用程序的动态 GUI 界面,例如形状、徽标、弧线、动画对象等等。借助 create_rectangle(top, left, bottom, right, **options) 构造函数,我们可以在画布小部件中创建一个矩形。所有 Canvas 项目都支持多种功能,例如形状属性、大小、颜色、轮廓等。
假设我们想借助按钮事件更改绘制矩形的颜色。定义一个扩展属性的回调函数(例如 fill=color)将改变矩形的颜色。
示例
# 导入所需的库
from tkinter import *
# 创建 Tkinter Frame 的实例
win = Tk()
# 设置 Tkinter Frame 的几何形状
win.geometry("700x250")
# 定义一个函数来改变矩形的颜色
def change_color(*args):
canvas.itemconfig(shape, fill='blue')
# 在框架内添加画布
canvas = Canvas(win, width=500, height=250)
canvas.pack()
# 在画布小部件内添加矩形
shape = canvas.create_rectangle(500, 100, 50, 50, fill='red')
# 添加按钮以更改矩形的颜色
button = Button(win, text="Change Color", font=('Helvectica 11'),
command = lambda: change_color(canvas))
button.place(relx=.5, depend=.5, anchor=CENTER)
win.mainloop()
输出
如果我们运行上述代码,它将显示一个带有矩形和按钮的窗口小部件。
单击"更改颜色"按钮时,它会将矩形的颜色更改为蓝色。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

