Programado
Docs» kivy:sample

Простой пример

Вначале рассмотрим базовую структуру приложения на 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.

Previous Next

Programado

Table of Contents

Содержание

  • Kivy
  • Процессор_x86-64
  • Вход