Обновить виджет при нажатии кнопки киви

#python #kivy #widget #refresh

Вопрос:

У меня есть виджет kivy, значение которого обновляется во время выполнения, который также изменяет количество меток и кнопок в нем, так как я создаю его в цикле for в python.

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

Я пытался:

 self.but1.bind(on_press = lambda x:  self.parent.parent.parent.parent.parent.submit_all.rev.canvas.ask_update())

 

Я подумал, что это может, возможно, обновить мой виджет, однако это никак не влияет, даже если я не получаю никаких ошибок.

-Класс, который мне нужно обновить, называется ReviewLayout с идентификатором «rev».

TLDR; Я хочу, чтобы a назначил метод кнопке a(on_press), которая перестраивает виджет так, как будто приложение было недавно запущено.

Ответ №1:

Я решил эту проблему, поместив то, что я обычно помещаю в свой метод инициализации, в другой метод и назвал этот метод on_press!

Комментарии:

1. Просто чтобы ask..is кнопка в другом виджете? Не могли бы вы опубликовать код, который вы использовали, чтобы помочь другим, кто сталкивается с той же проблемой? 🙂