Jak przekonfigurować elementy płótna tkinter?

Nie wiem, czy to pytanie ma duplikaty, ale jeszcze go nie znalazłem.

podczas używania Pythona możesz szybko tworzyć GUI, ale czasami nie możesz znaleźć metody, aby zrobić to, co chcesz. na przykład mam następujący problem:

załóżmy, że jest w nim płótno o nazwie K z prostokątem o ID = 1 (identyfikator elementu płótna, a nie identyfikator pamięci).

jeśli chcę przerysować element, mogę go usunąć, a następnie przerysować go nowymi ustawieniami.

K.delete(1)
K.create_rectangle(x1,y1,x2,y2,options...)

oto problem: zmienia się identyfikator obiektu; jak mogę przerysować lub przesunąć lub zmienić rozmiar prostokąta lub po prostu zmienić go bez zmiany jego identyfikatora metodą? na przykład:

K.foo(1,options....)

jeśli nie ma takiej metody, powinienem utworzyć listę z identyfikatorami obiektów canvas, ale nie jest ona elegancka i nie jest szybka.

ItemIds=[None,None,etc...]
ItemIds[0]=K.create_rectangle(old options...)
K.delete(ItemIds[0])
ItemIds[0]=K.create_rectangle(new options...)

questionAnswers(2)

yourAnswerToTheQuestion