为什么我不能适应奇异果?

时间:2019-04-20 13:06:19

标签: kivy

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

#单击设置按钮时为什么我没有得到设置。我在哪里     做错了。。。。。     MmMmMmMmmmMmmMmmMmmMmmMmmMmmMmmMmmMmm

1 个答案:

答案 0 :(得分:0)

要在面板中显示Kivy核心设置,请使用Settings.add_kivy_panel()

kv文件

  • id: settings小部件添加Settings:
  • 添加on_pre_enter屏幕事件以调用add_kivy_panel()函数

摘要-kv

<Setting22>:
    name: 'setting22'

    on_pre_enter:
        settings.add_kivy_panel()

    Settings:
        id: settings 

示例

在下面的示例/演示中,我们使用动态类。

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

Kivy Settings » add_kivy_panel()

add_kivy_panel()
     

添加用于配置Kivy的面板。该面板直接作用于基辅   组态。随意将其包含或排除在您的   配置。

     

有关启用/禁用以下功能的信息,请参见use_kivy_settings()   自动kivy面板。