How do we delete a shape that's already been created in Tkinter canvas?

后端 未结 1 1887
时光取名叫无心
时光取名叫无心 2020-12-17 19:15

Consider:

from Tkinter import *


a = Tk()

canvas = Canvas(a, width = 500, height = 500)
canvas.pack()

canvas.create_rectangle(0, 0, 100, 100)
相关标签:
1条回答
  • 2020-12-17 19:33

    Assign the create_rectangle() to a variable, and then call canvas.delete() on that variable:

    from Tkinter import *
    
    
    a = Tk()
    
    canvas = Canvas(a, width = 500, height = 500)
    canvas.pack()
    
    myrect = canvas.create_rectangle(0,0,100,100)
    canvas.delete(myrect) #Deletes the rectangle
    

    Window before deletion:

    Picture before deletion

    Window after deletion:

    Picture after deletion

    0 讨论(0)
提交回复
热议问题