我有一个具有多个屏幕的Kivy应用程序,其中一些我想共享一个公共小部件(各种仪表板)。我当前的实现只是在每个屏幕中包含小部件的多个副本。
这很好用,但是我注意到,此小部件的属性的on_change
处理程序(由于定期更新信息,所以有很多处理程序)为每个屏幕触发一次,即使只有一个屏幕一次可见。这似乎很浪费。
我宁愿不重构布局以不使用屏幕(例如,只有一个屏幕,而只是在“更改”时切换出屏幕之间不常见的小部件),也不想添加if this_widget_on_current_screen:
每个属性的on_change
处理程序的样式逻辑。
我的问题是,是否可以在多个屏幕之间共享一个小部件实例?