Desarrollo de aplicaciones con PyQt5 en Python

Desarrollo de aplicaciones con PyQt5 en Python

PyQt5 es una biblioteca de Python que permite crear aplicaciones de interfaz gráfica de usuario (GUI) con Qt, un framework de código abierto y multiplataforma. PyQt5 es una biblioteca potente y flexible que ofrece una amplia gama de widgets y funciones para crear aplicaciones GUI complejas.

En este tutorial, aprenderemos a crear una aplicación simple con PyQt5.

Requisitos previos

Para seguir este tutorial, necesitarás:

  • Python 3 instalado
  • La biblioteca PyQt5 instalada

Instalación de PyQt5

Para instalar PyQt5 en tu sistema, puedes usar el administrador de paquetes de tu distribución de Linux o macOS. En Windows, puedes instalar PyQt5 desde el sitio web oficial.

Creación de un proyecto

Para empezar, crearemos un nuevo proyecto para nuestra aplicación. En un editor de texto, crea un nuevo archivo llamado main.py.

Importando PyQt5

Para comenzar a usar PyQt5, debemos importar la biblioteca. En la parte superior de nuestro archivo, agregaremos el siguiente código:

Python
import sys
from PyQt5.QtWidgets import QApplication, QWidget

Creando una ventana

La primera cosa que debemos hacer es crear una ventana para nuestra aplicación. Podemos hacer esto usando la clase QWidget.

Python
class MyWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("My Application")
        self.resize(300, 200)

Este código crea una ventana con el título «My Application» y un tamaño de 300 píxeles de ancho y 200 píxeles de alto.

Mostrando la ventana

Para mostrar la ventana, debemos llamar al método show().

Python
class MyWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("My Application")
        self.resize(300, 200)
        self.show()

Este código mostrará la ventana en la pantalla.

Ejecutando la aplicación

Para ejecutar la aplicación, podemos usar el siguiente código:

Python
if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())

Este código crea una instancia de la clase QApplication y luego crea una instancia de la clase MyWindow. Luego, llama al método show() para mostrar la ventana y, finalmente, llama al método exec_() para iniciar el bucle de eventos de la aplicación.

Ejecución de la aplicación

Para ejecutar la aplicación, guardemos el archivo main.py y luego ejecutemos el siguiente comando en la terminal:

python main.py

Esto debería mostrar una ventana con el título «My Application».

Añadiendo un widget

Ahora que tenemos una ventana, podemos empezar a añadir widgets a ella. Para ello, podemos usar la clase QLabel para crear una etiqueta de texto.

Python
class MyWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("My Application")
        self.resize(300, 200)

        # Añadir un widget
        label = QLabel("Hello, world!")
        label.setAlignment(Qt.AlignCenter)
        self.layout().addWidget(label)

Este código añade una etiqueta con el texto «Hello, world!» al centro de la ventana.

Ejecutando la aplicación

Guardemos el archivo main.py y luego ejecutemos el siguiente comando en la terminal:

python main.py

Esto debería mostrar una ventana con el texto «Hello, world!» en el centro.

Conclusión

En este tutorial, aprendimos a crear una aplicación simple con PyQt5. Para obtener más información sobre PyQt5, puedes consultar la documentación oficial.

Referencias

  • Documentación oficial de PyQt5: https://doc.qt.io/qt-5/
  • Tutorial de PyQt5: https://www.learnpyqt.com/
  • [Libro de PyQt5](https