繁体   English   中英

多屏Kivy FloatLayout

[英]Kivy FloatLayout in multiple screens

kivy 中的 FLoatLayout 似乎每次仅限于一个屏幕。 我想使用多个屏幕并在所有屏幕上应用 FloatLayout。

我试过的:

  1. 我知道我可以将所有屏幕分成不同的 kivy 和 python 文件,然后将它们组合起来,但由于易于使用,我不想这样做。
  2. 我尝试允许我的类(屏幕)从屏幕和 FloatLayout 继承,但显然 ScreenManager 不接受“非屏幕输入”
  3. 我正在使用 kivy 语言,(不是 python)所以我不能只将小部件分配给 window class 内的 FloatLayout 然后返回它。

附言。 我想使用 FloatLayout 的原因是避免重叠的小部件。 如果它产生类似的结果,我不介意使用另一种布局。

您可以像这样在屏幕中添加另一个布局(在代码的 kv 部分中):

    ScreenManager:
        id: screens
        Screen:
            name: "main"
            id: main
            BoxLayout:
                id: main_box

您可以使用以下代码在代码的 python 部分中执行类似的操作:

main_box = BoxLayout()
self.ids.main.add_widget(main_box)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM