Уведомления

Группа в Telegram: @pythonsu

#1 Май 3, 2016 23:27:05

XoFfiCEr
От:
Зарегистрирован: 2011-06-05
Сообщения: 50
Репутация: +  1  -
Профиль   Отправить e-mail  

tkinter убрать метку

Делаю для работы программу про дефекты рельс и прочую железнодорожную лабуду…
Короче там так: к canvasу прикрепляется некоторое количество меток (Label) в строго определенных позициях, поэтому используется компоновка place метки с текстом и количество их количество может быть разным на холсте. Прицепить метку не проблема, проблема ее удалить потому что place_forget выдает ошибку.А если не удалять метку то при переходе к новому звену рельс (при обновлении холста) метки просто накапливаются.
Внезапная такая проблема.
Заранее благодарен за помощь.



Офлайн

#2 Май 3, 2016 23:44:03

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

tkinter убрать метку

forget нужен в том случае, если объект нужно скрыть, а потом вернуть. Если его нужно удалить, используйте delete. Далее. Все же хотелось-бы увидеть ошибку Ну и кусочек кода, который отвечает за это “скрыть”…

Офлайн

#3 Май 4, 2016 14:01:01

XoFfiCEr
От:
Зарегистрирован: 2011-06-05
Сообщения: 50
Репутация: +  1  -
Профиль   Отправить e-mail  

tkinter убрать метку

4kpt_IV
forget нужен в том случае, если объект нужно скрыть, а потом вернуть. Если его нужно удалить, используйте delete. Далее. Все же хотелось-бы увидеть ошибку Ну и кусочек кода, который отвечает за это “скрыть”…
Label object has no atribute delete.
Нет такого короче



Офлайн

#4 Май 4, 2016 14:16:55

vito-Z80
Зарегистрирован: 2015-09-10
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter убрать метку

XoFfiCEr
a1=Label()
canvas.delete(a1)
вроде так, если Label не в циклe создается
если в цикле то id указывать
canvas.delete('ID')
как его получить ненаю)
canvas.delete('all')
очищает весь canvas

Отредактировано vito-Z80 (Май 4, 2016 14:18:33)

Офлайн

#5 Май 4, 2016 14:18:30

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

tkinter убрать метку

destroy(). Вообще нужно учиться читать доку. Написал по-памяти

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version