tkinter关闭canvas但不关闭窗口
可以使用Canvas的delete()方法来删除所有绘制的对象,让Canvas看起来为空。代码示例:
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
# 绘制一个矩形
canvas.create_rectangle(50, 50, 150, 150, fill='red')
# 删除所有绘制的对象
canvas.delete('all')
root.mainloop()
此时,Canvas上的矩形已经被删除,但窗口仍然保持打开状态。如果需要完全关闭窗口,可以使用root.quit()或root.destroy()方法。
原文地址: https://www.cveoy.top/t/topic/fHqy 著作权归作者所有。请勿转载和采集!