Установка списка назад (то есть с помощью self.button = []
) только очищает данные, хранящиеся в переменной button
. Только это действие не связано с пользовательским интерфейсом (UI). Вы должны явно удалить объекты виджета, которые были созданы (методом onEnter
).
Таким образом, функция очистки, которую вы ищете, должна быть осуществима путем расширения answer от вашего предыдущего вопроса. Добавьте метод onClear
к классу ButtonBlock
, так что, когда ваш элемент управления «Очистить» (то есть с помощью виджета кнопки) выбран, его функция обратного вызова вызывает ButtonBlock.onClear()
, подобно тому, как ваш виджет Entry
вызывает метод onEnter
.
EDIT: См. Ответ unutbu на этот вопрос. Когда выбрано, управление clear_button
вызывает ButtonBlock.onClear()
. Цикл for в onClear
получает ссылку на каждую кнопку ojbect из списка button
и вызывает метод destroy
объекта, который удаляет его из пользовательского интерфейса.
Это сработало очарование, спасибо. – Arktri