Hola mundo kv language

Para poder separar la vista, es decir, la composición visual de lo que se va a ver por pantalla, Kivy puede usar un fichero distinto con un lenguaje propio. Vamos a rehacer este ejemplo con esta filosofía.

Primero hay que crear un fichero con extensión kv. El nombre de este fichero es determinante si queremos que el sistema lo detecte solo, aunque podremos invocarlo si no sigue la siguiente regla. Si nuestra clase app se llama MainApp, el fichero kv debe llamarse main.kv. Es decir que el nombre del fichero debe ser el mismo que el de la app, pero en minúscula y sin el sufijo -app.

Este fichero tiene un lenguage propio de kivy llamado kv language. Es un lenguaje de marcado muy sencillo, al estilo a QML, donde definiremos los widgets, sus propiedades, etc. Más adelante veremos en profundidad como funciona.

En el ejemplo le indicamos la versión de kivy requerida y así quitamos el kivy.require('1.9.0') del main.py

#:kivy 1.9.0

Luego le vamos a indicar el texto el widget Label que el texto que tiene va a ser 'Hola mundo', así en la función build del main.py solo le ponemos que devuelva un Label, nada más.

<Label>:
    text: 'Hola mundo desde kv language

Luego tendremos el main.kv queda

#:kivy 1.9.0

<Label>:
    text: 'Hola Mundo desde kv language'

Y el main.py

import kivy
from kivy.app import App
from kivy.uix.label import Label


class MainApp(App):
    def build(self):
        return Label()

if __name__ == '__main__':
    MainApp().run()

Al ejecutarlo tendremos la siguiente pantalla

results matching ""

    No results matching ""