Kivy FloatLayout на нескольких экранах - PullRequest
0 голосов
/ 06 октября 2019

FLoatLayout в kivy ограничен только одним экраном за раз. Я хочу использовать несколько экранов и применять FloatLayout на всех них.

Что я пробовал:

  1. Я знаю, что могу разделить все экраны на разныеЗатем файлы kivy и python объединяют их, но я не хочу из-за простоты использования.
  2. Я пытался разрешить своим классам (Screens) наследоваться как от screen, так и от FloatLayout, но, по-видимому, ScreenManager не принимает«неэкранные вводы»
  3. Я использую язык kivy (не python), поэтому я не могу просто назначить виджеты для FloatLayout внутри класса окна, а затем вернуть его.

ps,Причина, по которой я хочу использовать FloatLayout, состоит в том, чтобы избежать наложения виджетов. Я не возражаю против использования другого макета, если он дает аналогичный результат.

1 Ответ

0 голосов
/ 07 октября 2019

Вы можете добавить другой макет на вашем экране следующим образом (в части кода kv):

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

Вы можете сделать что-то похожее в части кода Python, используя:

main_box = BoxLayout()
self.ids.main.add_widget(main_box)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...