Desarrollo de Aplicaciones Windows con Python

Desarrollo de Aplicaciones Windows con Python

Python es un lenguaje de programación de alto nivel, multiparadigma y de código abierto. Es un lenguaje muy popular para el desarrollo de aplicaciones web, pero también se puede utilizar para desarrollar aplicaciones de escritorio.

En este tutorial, aprenderemos a crear una aplicación de escritorio simple con Python. Utilizaremos la biblioteca Tkinter, que es una biblioteca de interfaz gráfica de usuario (GUI) integrada en Python.

Requisitos

Para seguir este tutorial, necesitarás lo siguiente:

  • Un ordenador con Windows
  • Python 3 instalado
  • Un editor de texto o IDE para Python

Instalando Tkinter

Tkinter viene preinstalado con Python 3. Si no estás seguro de si está instalado, puedes comprobarlo ejecutando el siguiente comando en la terminal:

python -c "import tkinter"

Si no se produce ningún error, Tkinter está instalado correctamente.

Creando un proyecto

Para crear un proyecto de Python, crea una nueva carpeta y crea un archivo llamado app.py.

Empezando a programar

La siguiente es una simple aplicación de escritorio que muestra una ventana con un botón:

Python
import tkinter as tk

def on_click():
    print("El botón se ha pulsado")

# Crea la ventana
root = tk.Tk()

# Crea el botón
button = tk.Button(root, text="Pulse aquí", command=on_click)

# Coloca el botón en la ventana
button.pack()

# Inicia la aplicación
root.mainloop()

Para ejecutar esta aplicación, guarda el archivo app.py y luego abre una terminal en la carpeta del proyecto. Ejecuta el siguiente comando para iniciar la aplicación:

python app.py

La aplicación debería mostrar una ventana con un botón. Cuando pulses el botón, se imprimirá el mensaje «El botón se ha pulsado» en la consola.

Añadiendo más elementos

Podemos añadir más elementos a la aplicación de escritorio editando el código de app.py. Por ejemplo, podemos añadir una etiqueta para mostrar un mensaje:

Python
import tkinter as tk

def on_click():
    print("El botón se ha pulsado")

# Crea la ventana
root = tk.Tk()

# Crea la etiqueta
label = tk.Label(root, text="Hola, mundo")

# Coloca la etiqueta en la ventana
label.pack()

# Crea el botón
button = tk.Button(root, text="Pulse aquí", command=on_click)

# Coloca el botón en la ventana
button.pack()

# Inicia la aplicación
root.mainloop()

Esta aplicación mostrará una ventana con una etiqueta que dice «Hola, mundo». También mostrará un botón que, cuando se pulsa, imprimirá el mensaje «El botón se ha pulsado» en la consola.

Compilando la aplicación

Para crear un ejecutable para la aplicación de escritorio, podemos utilizar la biblioteca PyInstaller. PyInstaller es una herramienta que nos permite compilar aplicaciones de Python en archivos ejecutables que se pueden ejecutar en cualquier ordenador con Python instalado.

Para instalar PyInstaller, ejecuta el siguiente comando en la terminal:

pip install pyinstaller

Una vez que PyInstaller esté instalado, podemos compilar la aplicación de escritorio ejecutando el siguiente comando:

pyinstaller app.py

Este comando creará un directorio llamado dist que contiene el ejecutable de la aplicación. Para ejecutar la aplicación, haz doble clic en el ejecutable en el directorio dist.

Conclusión

En este tutorial, aprendimos a crear una aplicación de escritorio simple con Python. Utilizamos la biblioteca Tkinter para crear la interfaz gráfica de usuario.

Para obtener más información sobre el desarrollo de aplicaciones de escritorio con Python, consulta la documentación de Tkinter.

Ejercicios

  • Modifica la aplicación de escritorio para que muestre una lista de elementos.
  • Añade un cuadro de texto a la aplicación de escritorio para que el usuario pueda introducir texto.
  • Crea una aplicación de escritorio que realice una tarea concreta, como calcular una suma o una resta.