Как делить виджеты между экранами - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть приложение Kivy с несколькими экранами, на некоторых из которых я хотел бы поделиться общим виджетом (своего рода приборной панелью).Моя текущая реализация просто включает несколько копий виджета на каждом экране.

Это отлично работает, но я заметил, что обработчики on_change для свойств этого виджета (которых много, так как он обновляется)информация регулярно) срабатывает один раз для каждого экрана, хотя за один раз виден только один экран.Это кажется расточительным.

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

Мой вопрос: есть ли способ поделиться одним экземпляром виджета между несколькими экранами?

...