Desarrollo de aplicaciones con PyQt en Python

Desarrollo de aplicaciones con PyQt en Python

PyQt es un framework multiplataforma que permite crear aplicaciones de interfaz gráfica de usuario (GUI) con Python. Es un wrapper de la biblioteca Qt, que es un framework de desarrollo de software multiplataforma desarrollado por The Qt Company.

PyQt es una opción popular para el desarrollo de aplicaciones GUI en Python, ya que ofrece una amplia gama de widgets y funciones para crear interfaces de usuario atractivas y funcionales. Además, PyQt es multiplataforma, lo que significa que las aplicaciones desarrolladas con PyQt se pueden ejecutar en Windows, macOS y Linux sin necesidad de realizar cambios.

Instalación de PyQt

Para instalar PyQt, primero debemos instalar la biblioteca Qt. Podemos hacerlo descargando el instalador de Qt desde el sitio web de The Qt Company. Una vez que tengamos Qt instalado, podemos instalar PyQt usando pip:

pip install PyQt5

Creación de una aplicación simple

Para crear una aplicación simple con PyQt, primero debemos crear una clase que herede de la clase QMainWindow. Esta clase representa la ventana principal de la aplicación.

Python
import sys
from PyQt5.QtWidgets import QMainWindow

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        # Establecer el título de la ventana
        self.setWindowTitle("Mi primera aplicación PyQt")

        # Mostrar la ventana
        self.show()

if __name__ == "__main__":
    app = QApplication(sys.argv)
    my_window = MyWindow()
    app.exec_()

Este código creará una aplicación con una ventana principal que tiene el título «Mi primera aplicación PyQt».

Añadiendo widgets a la ventana

Para añadir widgets a la ventana, podemos utilizar los métodos de la clase QMainWindow. Por ejemplo, para añadir un botón a la ventana, podemos utilizar el método addWidget():

Python
import sys
from PyQt5.QtWidgets import QMainWindow, QPushButton

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        # Establecer el título de la ventana
        self.setWindowTitle("Mi primera aplicación PyQt")

        # Añadir un botón a la ventana
        button = QPushButton("Hola mundo")
        self.addWidget(button)

        # Mostrar la ventana
        self.show()

if __name__ == "__main__":
    app = QApplication(sys.argv)
    my_window = MyWindow()
    app.exec_()

Este código añadirá un botón con el texto «Hola mundo» a la ventana.

Eventos de la interfaz de usuario

Los widgets de la interfaz de usuario pueden generar eventos, como clics del mouse, pulsaciones de teclas y cambios de estado. Podemos capturar estos eventos para realizar acciones en respuesta a ellos.

Por ejemplo, para capturar el evento de clic del mouse en un botón, podemos utilizar el método clicked():

Python
import sys
from PyQt5.QtWidgets import QMainWindow, QPushButton

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        # Establecer el título de la ventana
        self.setWindowTitle("Mi primera aplicación PyQt")

        # Añadir un botón a la ventana
        button = QPushButton("Hola mundo")
        button.clicked.connect(self.on_button_clicked)
        self.addWidget(button)

        # Mostrar la ventana
        self.show()

    def on_button_clicked(self):
        # Realizar una acción en respuesta al clic del botón
        print("Hola mundo!")

if __name__ == "__main__":
    app = QApplication(sys.argv)
    my_window = MyWindow()
    app.exec_()

Este código añadirá un botón a la ventana y capturará el evento de clic del mouse. Cuando el usuario haga clic en el botón, se imprimirá el mensaje «Hola mundo!» en la consola.

Conclusión

PyQt es una herramienta poderosa que permite crear aplicaciones GUI de alta calidad en Python. Con un poco de práctica, podrás crear aplicaciones GUI sofisticadas y funcionales con PyQt.

Recursos adicionales

  • Documentación oficial de PyQt: https://doc.qt.io/qt-5/
  • [Tutoriales de PyQt](