Метод удаления в холсте ткинтер - PullRequest
0 голосов
/ 13 февраля 2019

Я создаю программу, в которой мне нужна кнопка, которая должна одновременно действовать как кнопка создания и удаления. Кнопка, действующая как кнопка удаления, которая должна удалить холст, может правильно удалить холст, но после создания холста снова.Это не будет создано в том же месте, где оно было создано ниже предыдущей позиции холста.

from tkinter import *
c=None
def delete():
     c.delete("all")
     button.config(text="Create",command=create)

def create():
  global c
  c=Canvas(root,height=100,width=100)
  c.create_rectangle(10,10,40,40,fill="red")
  button.config(text="Delete",command=delete)

root=Tk()
button=Button(root,text="Create",command=create)
root.mainloop()

1 Ответ

0 голосов
/ 17 февраля 2019

Я думаю, мне следовало создать контейнер холста вне функции ... Потому что c.delete ("all") не удалит холст, но удалит объекты внутри него ??поэтому всякий раз, когда я нажимаю кнопку «создать», он снова создает новый холст под старым холстом, чьи объекты полностью исчерпаны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...