在Python Tkinter中删除矩形可以通过以下步骤实现:
from tkinter import *
root = Tk()
canvas = Canvas(root, width=400, height=400)
canvas.pack()
create_rectangle
方法绘制一个矩形,并保存其ID。rectangle_id = canvas.create_rectangle(50, 50, 150, 150, fill="blue")
delete
方法,传入矩形的ID来删除矩形。canvas.delete(rectangle_id)
mainloop
方法运行窗口,使其保持显示状态。root.mainloop()
完整的代码示例:
from tkinter import *
root = Tk()
canvas = Canvas(root, width=400, height=400)
canvas.pack()
rectangle_id = canvas.create_rectangle(50, 50, 150, 150, fill="blue")
def delete_rectangle():
canvas.delete(rectangle_id)
button = Button(root, text="删除矩形", command=delete_rectangle)
button.pack()
root.mainloop()
这段代码创建了一个Tkinter窗口,其中包含一个画布和一个按钮。点击按钮时,会调用delete_rectangle
函数,该函数使用画布的delete
方法删除之前绘制的矩形。
注意:以上代码仅为示例,实际应用中可能需要根据具体需求进行适当修改。
领取专属 10元无门槛券
手把手带您无忧上云