首页 > 解决方案 > 如何在屏幕之间共享小部件

问题描述

我有一个带有多个屏幕的 Kivy 应用程序,其中一些我想共享一个通用小部件(某种仪表板)。我当前的实现只是在每个屏幕中包含多个小部件副本。

这很好用,但我注意到on_change这个小部件的属性的处理程序(其中有很多,因为它定期更新信息)为每个屏幕触发一次,即使一次只有一个屏幕可见。这似乎很浪费。

我宁愿不重构布局以不使用屏幕(即只有一个屏幕,并在“更改”时切换屏幕之间不常见的小部件),我也不想将if this_widget_on_current_screen:样式逻辑添加到每个属性的on_change处理程序。

我的问题是是否有办法在多个屏幕之间共享单个小部件实例?

标签: androidpythonkivykivy-language

解决方案


推荐阅读