Tutorial de Kivy Python - ¡Crea aplicaciones móviles en Python!

En este tutorial de Kivy Python, aprenderás cómo usar Kivy para el desarrollo de aplicaciones de Python. Eventualmente, comprenderá cómo comenzar a crear aplicaciones multiplataforma para Android, iOS y Windows utilizando Python.


Python es un lenguaje de programación potente, flexible y amigable para principiantes que se ha convertido rápidamente en una de las opciones más populares para los desarrolladores. Pero si bien Python es acogedor para los recién llegados y lo suficientemente flexible para los profesionales, sacar el máximo provecho generalmente requerirá un poco de ayuda.

Lea también: Cómo crear un juego en Python: una introducción a Pygame

Es decir, no hay mucho que puedas construir con Python de inmediato. Si quieres crear un juego, necesitarás el módulo Pygame. Si va a crear un sitio web, deberá usar uno de los famosos marcos de Python, como Flask.

¿Pero qué pasa si quieres crear una aplicación de Android? Si es así, ¡necesitas a Kivy!

Kivy es una biblioteca de Python que admite el desarrollo multiplataforma. Esto significa que puede usar una única base de código para crear aplicaciones de Android, iOS e incluso Windows, Linux y MacOS. Kivy proporciona elementos de interfaz de usuario modernos y flexibles y, por supuesto, ¡seguimos usando su nuevo idioma favorito para construirlo todo!

Entonces, ¿cómo empezar? Veamos en este tutorial de Kivy Python.

Índice
  1. Tutorial de Kivy Python: Configuración
  2. Tu primera aplicación
  3. Otras cosas que podemos hacer
  4. Al presionar los botones de manejo

Tutorial de Kivy Python: Configuración

Primero necesitas descargar e instalar Kivy. Afortunadamente, puedes hacerlo a través de pip. Primero, asegúrese de que Python esté instalado en su computadora. Si no, puede resolverlo siguiendo nuestra útil guía:

· Cómo instalar Python y comenzar a escribir código en Windows, Mac o Linux

A continuación, "Necesitará abrir un símbolo del sistema en la carpeta Python o agregue Python a PATH, si está en Windows, o puede usar el terminal.

A continuación, vaya a las instrucciones proporcionadas en Kivy.org. Esto le dará una guía detallada sobre cómo hacer que las cosas funcionen.

La versión de las notas del acantilado: asegúrese de tener el último pip, wheel y virtualenv ejecutando el siguiente comando en la línea de comando:

  python -m pip install - actualizar la configuración de la rueda pip piptools virtualenv 

Luego, crea un entorno virtual para tu proyecto Kivy:

  python -m virtualenv kivy_venv 

  kivy_venv  Scripts  activ [19659018] (O fuente kivy_venv / Script / activar si está en un terminal bash). [19659022] Instalar Kiv y él mismo " width="1200" height="408" srcset="https://cdn57.androidauthority.net/wp-content/uploads/2020/07/Install-Kivy-Itself-1200x408.jpg 1200w, https://cdn57.androidauthority.net/wp-content/uploads/2020/07/Install-Kivy-Itself-300x102.jpg 300w, https://cdn57.androidauthority.net/wp-content/uploads/2020/07/Install-Kivy-Itself-768x261.jpg 768w, https://cdn57.androidauthority.net/wp-content/uploads/2020/07/Install-Kivy-Itself-16x5.jpg 16w, https://cdn57.androidauthority.net/wp-content/uploads/2020/07/Install-Kivy-Itself-32x11.jpg 32w, https://cdn57.androidauthority.net/wp-content/uploads/2020/07/Install-Kivy-Itself-28x10.jpg 28w, https://cdn57.androidauthority.net/wp-content/uploads/2020/07/Install-Kivy-Itself-56x19.jpg 56w, https://cdn57.androidauthority.net/wp-content/uploads/2020/07/Install-Kivy-Itself-64x22.jpg 64w, https://cdn57.androidauthority.net/wp-content/uploads/2020/07/Install-Kivy-Itself-1000x340.jpg 1000w, https://cdn57.androidauthority.net/wp-content/uploads/2020/07/Install-Kivy-Itself-588x200.jpg 588w, https://cdn57.androidauthority.net/wp-content/uploads/2020/07/Install-Kivy-Itself-675x230.jpg 675w, https://cdn57.androidauthority.net/wp-content/uploads/2020/07/Install-Kivy-Itself.jpg 1555w" sizes="(max-width: 1200px) 100vw, 1200px" data-attachment-id="1142202"/>

Si eso no funciona, intente usar "py" en lugar de "python". Por lo tanto, instale las dependencias que necesita. Estos ocupan algo de espacio, así que si quieres ser:

  python -m pip install docutils pygments pypiwin32 kivy_deps.sdl2 == 0.1. * Kivy_deps.glew == 0.1. * 

  python -m pip install kivy_deps .gstreamer == 0.1. * 

  python -m pip install kivy_deps.angle == 0.1. * (Si tiene Python 3.5 +) 

Finalmente, instale Kivy y los ejemplos:

  python -m pip install kivy == 1.11.1 

  python -m pip install kivy_examples == 1.11.1 [19659019] Nuevamente, puede seguir las instrucciones en Kivy.org para obtener una guía más detallada. 

Después de hacer todo esto, ¿por qué no echar un vistazo a uno de los ejemplos?

  python kivy_venv  share  kivy-examples  demo  showcase  main.py 

Aquí encontrarás una variedad de diseños de botones diferentes y podrás interactuar con ellos; ¡una descripción general de los tipos de interfaces de usuario que se pueden crear con el desarrollo de aplicaciones Python a través de Kivy!

Tenga en cuenta que tendrá que crear su propio entorno virtual cada vez que comience el desarrollo. Entonces, ¡no cierres esa ventana CMD todavía!

Tu primera aplicación

Para comenzar, carga tu Kivy IDE / editor favorito. Nuevamente, puedes encontrar cómo hacerlo en nuestra publicación anterior. Usaré Visual Studio.

Ahora ingrese el siguiente código:

  import kivy
kivy.require (& # 39; 1.9.0 & # 39;)

desde la aplicación de importación kivy.app
de kivy.uix.button import label

HelloWorld class (Aplicación):
    
    def build (auto):
        etiqueta de retorno (texto = "Hola Wolrd")

helloWorld = HelloWorld ()

helloWorld.run ()

Para hacer esto, tendrá que volver a la línea de comando / terminal, encontrar el archivo y luego iniciarlo. Llamé a mi Python_Kivy_Example.py.

Si todo salió bien, te saludarán las palabras "¡Hola Mundo!" en la pantalla:

Recuerde: debe usar el entorno Kivy que ha configurado para que funcione. si en este script primero importamos Kivy y los elementos individuales que necesitamos (una aplicación y una etiqueta). Kivy.require () es lo que usamos para apuntar a una versión mínima de Kivy.

A continuación, estamos creando una clase llamada HelloWorld con la función llamada build que devolverá una etiqueta con el texto "Hello World" (como es tradición) )

Finalmente, estamos creando nuestro objeto Hello World y ejecutándolo. ¡Auge! ¡Aquí está tu primera aplicación Kivy Python!

Otras cosas que podemos hacer

Este fue un proyecto introductorio muy simple para mostrarle cómo funciona Kivy con el propósito de este tutorial de Kivy Python.

Entonces, ¿qué más puede hacer este chico malo?

Una cosa inteligente que podemos hacer con Kivy es separar la capa de interfaz de usuario del código, tal como lo hacemos en Android Studio (donde la interfaz de usuario es administrada por XML en archivos separados). Haremos esto creando archivos Kivy separados que luego puedan mostrar botones y similares.

Entonces, creemos un nuevo archivo Kivy y llamémoslo HelloWorld. Aquí, agregue el siguiente código:

Asegúrese de que este archivo esté guardado en la misma carpeta que su archivo Python usando la extensión ".kv", luego modifique ligeramente el código original:

  import kivy
kivy.require (& # 39; 1.9.0 & # 39;)

desde la aplicación de importación kivy.app
de kivy.uix.button import label

HelloWorld class (Aplicación):
    
    def build (auto):
        etiqueta de devolución ()

helloWorld = HelloWorld ()

helloWorld.run ()

Notarás que todo lo que hicimos fue eliminar el contenido de los paréntesis después de la etiqueta . ¡Es importante dar a la clase y al archivo Kivy el mismo nombre, ya que así es como Python sabe cómo asociar los dos! ¡Corre y deberías descubrir que todo parece como antes!

Ahora puedes hacer cosas como cambiar el color y el tamaño de la etiqueta:

Nota para que esto funcione, también debe importar "color".

  de kivy.graphics import Color

Si queremos apilar varios widgets en un solo diseño, tenemos que crear un par de pequeños cambios. En lugar de devolver una etiqueta, devolveremos un diseño. Usaremos el diseño de la caja, que es una de las opciones más simples.

Esto simplemente apilará sus widgets de arriba a abajo o de izquierda a derecha, dependiendo de si ha configurado "verticalmente" o " horizontal".

  :
    orientación: & # 39; vertical & # 39;
    Etiqueta:
        texto: "Etiqueta 1"
    Etiqueta:
        texto: "Etiqueta 2"
    Etiqueta:
        texto: "Etiqueta 3"

Luego puede verlo usando el siguiente código:

  import kivy
kivy.require (& # 39; 1.9.0 & # 39;)

desde la aplicación de importación kivy.app
de kivy.uix.button import label
de kivy.uix.boxlayout import BoxLayout

HelloWorld class (Aplicación):
    def build (auto):
      return BoxLayout ()

helloWorld = HelloWorld ()
helloWorld.run ()

Al presionar los botones de manejo

Lo siguiente que necesita un buen tutorial de Kivy Python es una forma de manejar eventos y lógica. Si queremos intercambiar esas etiquetas por botones, podemos hacerlo simplemente importando "Botón" en lugar de etiqueta e intercambiando cualquier referencia.

Pero no lo haremos. En cambio, para simplificar las cosas, nos quedaremos con un solo botón. Este botón imprime "Hello World" en el CMD / terminal cuando se hace clic.

Su archivo KV se verá así:

  :
Diseño de caja:
orientación: & # 39; vertical & # 39;

Botón:
texto: "Botón 1"
on_press: root.button_pressed ()

Aquí hemos agregado dos nuevas características de interés: la etiqueta del controlador y la on_press. La etiqueta del controlador es nuestro "widget raíz". Todos los demás widgets en el archivo son "hijos" de esa raíz. El otro punto de interés es "on_press". Esto llama a una función que estamos agregando al código.

Este código es similar al siguiente:

  import kivy
kivy.require (& # 39; 1.9.0 & # 39;)

desde la aplicación de importación kivy.app
desde el botón kivy.uix.button import
de la etiqueta de importación kivy.uix.label
de kivy.uix.boxlayout import BoxLayout


Clase RootWidget (BoxLayout):
    def __init __ (self):
        super (RootWidget, self) .__ init __ ()
        
    def button_pressed (self):
        presione ("Hola a todos")
    
HelloWorld class (Aplicación):

    def build (auto):
        volver RootWidget ()


helloWorld = HelloWorld ()

helloWorld.run ()

Como puede ver, ahora estamos devolviendo "RootWidget" como nuestro punto de vista. Mientras tanto, RootWidget tiene su propia clase, que contiene un pequeño código repetitivo para inicializar la vista, junto con la función button_pressed . Aquí es donde

Incluso podemos llevar este tutorial de Kivy Python un paso más allá mostrándole cómo cambiar el diseño de su código. Para hacer esto, solo tenemos que crear una etiqueta para una de nuestras vistas, para que podamos consultarla más adelante.

El nuevo archivo Kivy:

  import kivy
kivy.require (& # 39; 1.9.0 & # 39;)

desde la aplicación de importación kivy.app
desde el botón kivy.uix.button import
de la etiqueta de importación kivy.uix.label
de kivy.uix.boxlayout import BoxLayout


Clase RootWidget (BoxLayout):
    def __init __ (self):
        super (RootWidget, self) .__ init __ ()
        
    def button_pressed (self):
        self.lbl.text = "¡Hola, mundo!"

    
HelloWorld class (Aplicación):

    def build (auto):
        volver RootWidget ()


helloWorld = HelloWorld ()

helloWorld.run ()

El nuevo archivo de Python:

  :
lbl: my_label

Diseño de caja:
orientación: & # 39; vertical & # 39;

Botón:
texto: "Botón 1"
on_press: root.button_pressed ()

Etiqueta:
id: my_label
texto: & # 39; Esperando ... & # 39;

Al hacer clic en el botón ahora se mostrará "¡Hola, mundo!" en una etiqueta ubicada directamente debajo.

Hay mucho más que puedes hacer, pero con suerte, este tutorial de Python Kivy te ha proporcionado una buena base para comenzar. Hay toneladas de recursos y tutoriales, así que elige un proyecto simple y pruébalo.

Lea también: Cómo definir una función en Python

¡Pero espere! ¿Probablemente se esté preguntando cómo empaquetar todo esto en un archivo APK? Para hacer esto, necesitará usar otra herramienta externa llamada Buildozer. Este es un artículo para otro momento. Pero mientras tanto, puede seguir la documentación aquí:


Como puede ver, ¡hay mucho que puede hacer con Python una vez que lo enfrenta! Si quieres ser profesional con este fantástico idioma, ¿por qué no tomar un curso en línea? Puede encontrar algunos descuentos increíbles en los mejores cursos de Python y aprender desde $ 40, aquí:

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Subir