Desarrollo de aplicaciones con PyQt5 en Python
PyQt5 es una biblioteca de Python que proporciona una interfaz de programación de aplicaciones (API) para el kit de herramientas Qt. Qt es un kit de herramientas multiplataforma que se utiliza para crear aplicaciones de escritorio, móviles y web.
PyQt5 es una excelente opción para el desarrollo de aplicaciones de escritorio en Python. Es potente, flexible y fácil de aprender.
En este tutorial, aprenderemos a crear una aplicación básica con PyQt5.
Requisitos
Para seguir este tutorial, necesitarás los siguientes requisitos:
- Python 3.7 o superior
- PyQt5
Instalación
Para instalar PyQt5, ejecuta los siguientes comandos en tu terminal:
pip install PyQt5
Creación de un proyecto
Empecemos creando un nuevo proyecto Python. Crea una carpeta para tu proyecto y abre un editor de texto. En el editor de texto, crea un nuevo archivo llamado main.py
.
Importando PyQt5
Para importar PyQt5, agrega la siguiente línea al principio de tu archivo main.py
:
import PyQt5
Creando una ventana
Para crear una ventana, usa la clase QApplication
para crear una instancia de la aplicación Qt. Luego, usa la clase QWidget
para crear una instancia de un widget. Finalmente, usa el método show()
para mostrar la ventana.
# Importamos PyQt5
import PyQt5
# Creamos una instancia de la aplicación Qt
app = PyQt5.QtWidgets.QApplication([])
# Creamos una instancia de un widget
w = PyQt5.QtWidgets.QWidget()
# Mostramos la ventana
w.show()
# Esperamos a que se cierre la aplicación
app.exec_()
Este código creará una ventana vacía.
Agregando una etiqueta
Para agregar una etiqueta a la ventana, usa la clase QLabel
.
# Importamos PyQt5
import PyQt5
# Creamos una instancia de la aplicación Qt
app = PyQt5.QtWidgets.QApplication([])
# Creamos una instancia de un widget
w = PyQt5.QtWidgets.QWidget()
# Agregamos una etiqueta a la ventana
label = PyQt5.QtWidgets.QLabel("Hola, mundo!")
w.addWidget(label)
# Mostramos la ventana
w.show()
# Esperamos a que se cierre la aplicación
app.exec_()
Este código agregará una etiqueta con el texto «Hola, mundo!» a la ventana.
Agregando un botón
Para agregar un botón a la ventana, usa la clase QPushButton
.
# Importamos PyQt5
import PyQt5
# Creamos una instancia de la aplicación Qt
app = PyQt5.QtWidgets.QApplication([])
# Creamos una instancia de un widget
w = PyQt5.QtWidgets.QWidget()
# Agregamos una etiqueta a la ventana
label = PyQt5.QtWidgets.QLabel("Hola, mundo!")
w.addWidget(label)
# Agregamos un botón a la ventana
button = PyQt5.QtWidgets.QPushButton("Aceptar")
w.addWidget(button)
# Conectamos el evento de clic del botón
button.clicked.connect(lambda: print("Has hecho clic en el botón"))
# Mostramos la ventana
w.show()
# Esperamos a que se cierre la aplicación
app.exec_()
Este código agregará un botón con el texto «Aceptar» a la ventana. Cuando el usuario haga clic en el botón, se imprimirá el mensaje «Has hecho clic en el botón» en la consola.
Conclusión
En este tutorial, aprendimos a crear una aplicación básica con PyQt5.
Para obtener más información sobre PyQt5, consulta la documentación oficial: https://www.riverbankcomputing.com/software/pyqt/.
Ejercicios
- Modifica el código del tutorial para que la etiqueta muestre el nombre del usuario.
- Agrega un cuadro de texto a la ventana para que el usuario pueda ingresar su nombre.
- Agrega un menú a la ventana con las opciones «Abrir», «Guardar» y «Salir».
- Agrega un evento de clic derecho a la ventana para que el usuario pueda mostrar un menú