<class>:
- это правила, если kivy встречает виджет с этим классом, он применяет содержимое правил подбора.Документация Kivy сравнивает это с правилами CSS, если вы знаете какую-то веб-разработку.
class:
определяет корневой виджет.В kivy виджеты образуют дерево, поэтому у каждого виджета есть один родитель и много детей - кроме одного корневого виджета, у которого нет родителя.Это дерево важно, потому что, например, оно определяет порядок отображения виджетов.Если бы у вас было два корня, в каком порядке они должны рисовать?(и если вы просто скажете «ну, только один, а затем второй», то вы также можете просто создать один корень и добавить старые корни в этом порядке к новому корню).Наличие только одного корня значительно упрощает это.
Корень часто представляет собой некий макет или контейнер, поскольку часто требуется, чтобы в приложении отображалось несколько виджетов, а наличие контейнера упрощает это.Но у вас также может быть приложение kivy с кнопкой в качестве корневого виджета.
Вам не нужно иметь корневой виджет в файле kv.Это может иметь смысл, например, при наличии нескольких файлов kv для разных стилей.Корневой виджет также может быть создан в методе App.build () .
Kv-файлы имеют еще два вида правил, см. Документацию .Там также объясняется разница между правилами и корневым виджетом.