列举了以下Canvas画布的清理一些方法,简单实用。
#-*- encoding=UTF-8 -*-
__author__ = 'daniu'
'''
演示:
清理画布的方法
'''
import tkinter as tk
def clearAll():
canvas.delete(tk.ALL)
def clearXX():
canvas.delete(c3)
def delC():
canvas.destroy()
win = tk.Tk()
win.geometry('400x400')
canvas = tk.Canvas(win, height=200, width=200, bg='white')
canvas.create_line(0, 100, 200, 100) # 直线
canvas.create_line(100, 0, 100, 200,fill='red') # 红色直线
c3 = canvas.create_line(50, 0, 50, 200, dash=(4,4), fill='green') # 绿色虚线
canvas.pack()
# 方法1
btn1 = tk.Button(win, text='全部清理1', command=(lambda x=tk.ALL: canvas.delete(x)))
btn1.pack()
# 方法2
btn2 = tk.Button(win, text='全部清理2', command=clearAll)
btn2.pack()
# 方法3
btn3 = tk.Button(win, text='清理绿色虚线', command=clearXX)
btn3.pack()
# 方法4
btn4 = tk.Button(win, text='删除画布', command=delC)
btn4.pack()
win.mainloop()


本文介绍了一种使用Python和Tkinter库实现的Canvas画布清理方法。通过四个不同的按钮,可以实现画布的全部清理、特定元素的清理、以及整个画布的删除。这些方法包括删除所有元素、删除指定ID的元素、以及销毁画布。
3734

被折叠的 条评论
为什么被折叠?



