У меня есть приложение Kivy с несколькими экранами, на некоторых из которых я хотел бы поделиться общим виджетом (своего рода приборной панелью).Моя текущая реализация просто включает несколько копий виджета на каждом экране.
Это отлично работает, но я заметил, что обработчики on_change
для свойств этого виджета (которых много, так как он обновляется)информация регулярно) срабатывает один раз для каждого экрана, хотя за один раз виден только один экран.Это кажется расточительным.
Я бы предпочел не проводить рефакторинг макета, чтобы не использовать экраны (то есть иметь один экран и просто отключать виджеты, которые не являются общими для экранов при «изменении»), и при этом я не хочудобавить логику стиля if this_widget_on_current_screen:
в обработчик on_change
каждого свойства.
Мой вопрос: есть ли способ поделиться одним экземпляром виджета между несколькими экранами?