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:
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:
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.