android - 如何在屏幕之间共享小部件
问题描述
我有一个带有多个屏幕的 Kivy 应用程序,其中一些我想共享一个通用小部件(某种仪表板)。我当前的实现只是在每个屏幕中包含多个小部件副本。
这很好用,但我注意到on_change
这个小部件的属性的处理程序(其中有很多,因为它定期更新信息)为每个屏幕触发一次,即使一次只有一个屏幕可见。这似乎很浪费。
我宁愿不重构布局以不使用屏幕(即只有一个屏幕,并在“更改”时切换屏幕之间不常见的小部件),我也不想将if this_widget_on_current_screen:
样式逻辑添加到每个属性的on_change
处理程序。
我的问题是是否有办法在多个屏幕之间共享单个小部件实例?
解决方案
推荐阅读
- automated-tests - 如何自动化测试虚拟现实应用程序?
- list - Flutter:检查[{“key”:“value”}]列表中是否存在键
- webpack - 使用webpack可以安装git和使用git命令吗
- angular - 通过指向在 Angular 中为 glTF 文件指定 src 的资源来加载 glTF 模型
- html - 使用 inline-flex 右对齐 div/文本
- typescript - 如何从另一个接口的值中提取类型
- r-caret - R插入符号中的两部分模型
- javascript - 如何在 HTML 表格和 d3 条形图中创建下拉菜单
- r - 基于属性约束的K均值聚类
- c++ - 调试器不会在 MacOS C++ Visual Studio Code 上的 LLDB 中注册陷阱信号