Desarrollo de aplicaciones con PyQt5 en Python

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:

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

Python
# 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.

Python
# 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.

Python
# 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ú