Kivy – фреймворк на языке Python с открытым исходным кодом для кроссплатформенной разработки мобильных приложений.
Установка: python pip install kivy
Структура проекта Kivy
В основном файле main.py создается структура как на рисунке 1.
В приложении Kivy требуется создать подкласс App и метод build(), в который помещается функциональный код программы.
Язык разметки KV
KV позволяет отделить дизайн интерфейса от логики приложения. Рассмотрим два способа обращения к разметке:
1. Рядом с файлом main.py создадим файл main.kv. В нем мы будем прописывать разметку.
Для примера возьмем элемент Label и разместим текст. В main.py импортируем Label из kivy.uix.label и пропишем его в build()
В main.kv расписываем дизайн приложения. Вначале пишется название элемента, здесь это <Label> , а под ним находятся его свойства.
<Label>:
text: 'Hi'
2. В файле main.py создадим строку, где мы и будем помещать разметку.
После из kivy.lang импортируем Builder и пропишем путь к строке в функции build()
Результат в обоих случаях будет одним и тем же.