Почему я не получаю настройки в Киви? - PullRequest
0 голосов
/ 20 апреля 2019

1). Почему я не получаю Settings: (т.е. не отображаются настройки ядра Kivy), когда я нажимаю кнопку setting.

2). Где я делаю не так? Заранее спасибо

КВ ФАЙЛ

<WindowManager>:
    Hello:
    Setting22:
<Hello>:
    name: 'hello'
    Button:
        text:'setting'
        on_press: root.manager.current="setting22"
<Setting22>:
    name: 'setting22'
    Settings:

1 Ответ

1 голос
/ 24 апреля 2019

Настройки Kivy »add_kivy_panel ()

add_kivy_panel()

Добавить панель для настройки Kivy. Эта панель действует прямо на киви конфигурации. Не стесняйтесь включать или исключать его в своем конфигурации.

См. use_kivy_settings () для получения информации о включении / отключении автоматическая кивая панель.

Решение

Чтобы отобразить настройки ядра Kivy на панели, используйте Settings.add_kivy_panel()

файл кв

  • Добавить id: settings для Settings: виджет
  • Добавить on_pre_enter Экранное событие для вызова add_kivy_panel() функции

Отрывки - кв

<Setting22>:
    name: 'setting22'

    on_pre_enter:
        settings.add_kivy_panel()

    Settings:
        id: settings 

Пример * +1034 * В следующем примере / демо мы используем динамические классы. main.py from kivy.base import runTouchApp from kivy.lang import Builder runTouchApp(Builder.load_string(""" WindowManager: <WindowManager@ScreenManager>: Hello: Setting22: <Hello@Screen>: name: 'hello' Button: text:'setting' on_press: root.manager.current="setting22" <Setting22@Screen>: name: 'setting22' on_pre_enter: settings.add_kivy_panel() Settings: id: settings """)) выход

Result

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...