Kivy 语言缩进规则

Kivy Language Indentation Rules

我正在努力了解其中一个 kivy 示例,即展示示例。

我对Kivy语言规则有基本的了解,但我不知道如何解释这种缩进:

<ShowcaseScreen>:
    ScrollView:
        AnchorLayout:
            GridLayout:
BoxLayout:
    ActionBar:
    ScrollView:
    ScreenManager:

更具体地说,为什么 ShowcaseScreen class 以缩进的 ScrollView 小部件开始,然后 BoxLayout 没有缩进? 根据我的观察,BoxLayout 位于 ScrollView 小部件之上,这在某种程度上是出乎意料的,因为 BoxLayout 是根小部件...有人可以澄清一下吗?

谢谢

看这里 https://kivy.org/docs/guide/lang.html#rule-context

BoxLayout 是根小部件,而 ShowcaseScreen 是 class 规则,因为 <>。它们没有相互链接,但您可以将 ShowcaseScreen 放在 ScreenManager 下方再次缩进。