Я пытаюсь удалить старый набор прямоугольников, который я создал. Моя цель - иметь кнопку, которую я могу нажимать, чтобы удалить старый набор прямоугольников, отсортировать данные и создать новые прямоугольники. Я до сих пор понял, как заставить кнопку работать, я просто не понимаю, как их удалить.
import tkinter as tk
import random
class main():
def __init__(self):
self.root = tk.Tk()
self.w = tk.Canvas(self.root, width=1000, height=1000)
self.rectangle = self.w.create_rectangle(5, 80, 1000, 1000, fill="white")
self.text = tk.StringVar()
self.label = tk.Label(self.w, text = "Click the button to sort the data.")
self.label2 = tk.Label(self.w, textvariable = self.text)
self.button = tk.Button(self.w, text="Press to search", command=self.click)
self.label.pack()
self.label.place(x=5,y=5)
self.label2.pack()
self.label2.place(x=130,y=25)
self.button.pack()
self.button.place(x=5,y=25)
self.random_list()
self.create_rectangles()
self.w.pack()
def click(self):
self.collection.sort()
self.w.delete(self.my_rect)
def random_list(self):
self.collection = []
for i in range(0,100):
n = random.randint(0,100)
self.collection.append(n)
print(self.collection)
def create_rectangles(self):
self.color = "yellow"
for i in range(100):
random_num = random.randint(80,1080)
self.my_rect = self.w.create_rectangle(5+(10*i),(random_num),10+(10*i),1000,fill=self.color)
if __name__ == "__main__":
search = main()
search.root.mainloop()