Простой пример
Вначале рассмотрим базовую структуру приложения на Kivy:
Программный код базового приложения на Kivy: First_App.py
import kivy.app # импорт фрейморка kivy
class TestApp(kivy.app.App): # формирование базового класса приложения
pass
app = TestApp() # создание объекта (приложения app) на основе базового класса
app.run() # запуск приложения
В первой строке был выполнен импорт модулей, обеспечивающих работу приложений на Kivy (import kivy. app). Далее был сформирован базовый класс приложения с именем TestApp. Пока это пустой класс, внутри которого не выполняется никаких действий. В следующей строке на основе базового класса kivy.app.App создан объект app – по сути это и есть наше первое приложение. И, наконец, в последней строке с использованием метода run будет осуществлен запуск
приложения с именем app. Вот собственно и все.
В итоге получим простое черное окно:
Немного видоизменим приложение до классического Hello world!
Программный код простейшего приложения на Kivy: Hello_App.py
import kivy.app # импорт фрейморка kivy
import kivy.uix.label # импорт визуального элемента label (метка)
class TestApp(kivy.app.App): # формирование базового класса приложения
def build(self): # формирование функции в базовом классе
return kivy.uix.label.Label(text="Hello world!")
if __name__ == '__main__':
app = TestApp(title="Первое приложение на Kivy") # создание объекта (приложения app) на основе базового класса
app.run() # запуск приложения
В данном приложении импортируются уже два модуля: приложение (import kivy. app), и элемент пользовательского интерфейса label – метка (import kivy.uix.label). Далее в базовом классе приложения (TestApp) определяем функцию, называемую build. В этой функции размещаются виджеты (элементы графического интерфейса), которые появятся на экране при запуске приложения. В нашем примере мы задали виджет – метка на основе модуля kivy.uix.label
с использованием класса Label, и свойству метки (text), присвоили значение «Hello world!».
Далее мы укажем точку входа программы (if name == 'main':).
В следующей строке на основе базового класса создан объект app – наше приложение, и этому приложению задали свое имя (title=«Первое приложение на Kivy»). И, наконец, в последней строке с использованием метода run будет осуществлен запуск приложения с именем app.