簡體   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