~~META:
&title = Простой пример
&keywords = Kivy python KV
&audience = alle
~~
**Простой пример**
Вначале рассмотрим базовую структуру приложения на Kivy:
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. Вот собственно и все.
В итоге получим простое черное окно:
{{ :kivy:001.png?400 |}}
Немного видоизменим приложение до классического Hello world!
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//.
{{ :kivy:002.png?400 |}}