菜鸟IT的博客 >> Python
tkinter.Canvas改变画布上元素对象的属性,增加1个按钮删除画布Canvas上所有的对象元素 - tkinter.Button(root,text="删除全部",command=(lambda x="all":w1.delete(x))).pack()
# -*- coding: utf-8 -*-
import tkinter
root=tkinter.Tk()
w1=tkinter.Canvas(root,width=400,height=300,background="white")
w1.pack()
# 0是起点x坐标,50是起点Y坐标,200是终点x坐标,50是终点y坐标,fill是横线填充颜色。
line1=w1.create_line(0,50,200,50,fill="#333")
# 再创建1条竖线,dash参数表示虚线
line2=w1.create_line(100,0,100,100,fill="red",dash=(4,4))
# 再设置1个矩形。前2个是左上角的坐标,后2个是右下角的坐标,。
JuXing1=w1.create_rectangle(50,25,150,75,fill="blue")
########### 开始对上面3个元素进行移动和修改
# 移动位置方法
w1.coords(line1,0,25,200,25)
# 调整矩形的填充颜色
w1.itemconfig(JuXing1,fill="green")
# 删除其中1条线
w1.delete(line2)
# 加1个按钮删除全部的对象
tkinter.Button(root,text="删除全部",command=(lambda x="all":w1.delete(x))).pack()
root.mainloop()
菜鸟IT博客[2022.03.04-10:38] 访问:274