Hola mundo
Vamos a empezar a ver como generar nuestra primera app en Kivy y a entender su sintaxis.
Lo primero que hacemos es importar kivy y la clase App.
import kivy
from kivy.app import App
Luego importamos los demás componentes que hagan falta, como los layouts, widgets y demás. En este ejemplo vamos a usar Label, que es el Widget para sacar texto por pantalla. Un Widget es todo aquel componente que se muestra por pantalla: un botón, una entrada de texto, etc. Muchos de ellos vienen ya hechos y otros habrá que crearlos.
from kivy.uix.label import Label
Después de importar todos lo que necesitemos, lo siguiente es indicar con que versión mínima de Kivy va a correr nuestro programa
kivy.require('1.9.0')
Para poder hacer una app Kivy, lo que se hace es crear una clase que herede de App, y escribir el método build, devolviendo lo el widget que se va a desplegar por pantalla. El por nomenclatura, y ya lo veremos más adelante, el nombre debe empezar por mayúscula y acabar con el sufijo -App. En nuestro ejemplo vamos a usar MainApp como nombre y vamos a devolver un Label que sacara el mensaje "Hola Mundo" por pantalla.
class MainApp(App):
def build(self):
return Label(text='Hola Mundo')
Por último lo que haremos será crear un objeto de nuestra app, y ejecutar el método run().
mi_app = MainApp()
mi_app.run()
Para invocar nuestra app nosotros vamos a usar esta estructura, ya que solo se ejecutará si ejecutamos nuestro script.
if __name__ == "__main__":
MainApp().run()
Así que el programa script de nuestra app quedaría de la siguiente manera:
import kivy
from kivy.app import App
from kivy.uix.label import Label
kivy.require('1.9.0')
class MainApp(App):
def build(self):
return Label(text='Hola Mundo')
if __name__ == '__main__':
MainApp().run()
Y obtendremos algo de este estilo