Desarrollo de aplicaciones con Qt5 en Python

Desarrollo de aplicaciones con Qt5 en Python

Qt es un toolkit de interfaz gráfica de usuario (GUI) multiplataforma desarrollado por The Qt Company. Qt es una herramienta poderosa que permite a los desarrolladores crear aplicaciones GUI de alta calidad para una amplia gama de plataformas, incluidos Windows, macOS, Linux, Android y iOS.

PyQt es una biblioteca que permite a los desarrolladores usar Qt desde Python. PyQt proporciona una API de Python para los widgets y clases de Qt, lo que hace que sea fácil crear aplicaciones GUI con Python.

En este tutorial, aprenderemos a crear una aplicación GUI simple con Qt5 y PyQt.

Requisitos

Para seguir este tutorial, necesitarás lo siguiente:

  • Una computadora con Windows, macOS o Linux
  • Python 3
  • PyQt5

Instalación de PyQt5

Para instalar PyQt5, abre una terminal y ejecuta el siguiente comando:

pip install pyqt5

Creando una aplicación simple

Para crear una aplicación simple, crearemos un archivo Python llamado hello_world.py. El siguiente código creará una ventana con un botón que dice «Hola, mundo!».

Python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton

def main():
    # Crea una aplicación
    app = QApplication(sys.argv)

    # Crea una ventana
    window = QWidget()
    window.setWindowTitle("Hola, mundo!")

    # Crea un botón
    button = QPushButton("Hola, mundo!")
    button.setGeometry(100, 100, 100, 50)

    # Conecta el evento de clic del botón
    button.clicked.connect(lambda: print("Hola, mundo!"))

    # Muestra la ventana
    window.show()

    app.exec_()

if __name__ == "__main__":
    main()

Para ejecutar la aplicación, guarda el archivo y luego ejecútalo en la terminal con el siguiente comando:

python hello_world.py

La aplicación debería mostrar una ventana con un botón que dice «Hola, mundo!». Si haces clic en el botón, se imprimirá el mensaje «Hola, mundo!» en la consola.

Agregamos más widgets

Podemos agregar más widgets a nuestra aplicación para crear una interfaz más compleja. Por ejemplo, podemos agregar un cuadro de texto para que el usuario ingrese su nombre.

El siguiente código agrega un cuadro de texto a la aplicación:

Python
# Crea una aplicación
app = QApplication(sys.argv)

# Crea una ventana
window = QWidget()
window.setWindowTitle("Hola, mundo!")

# Crea un cuadro de texto
input_box = QLineEdit()
input_box.setGeometry(100, 150, 200, 25)

# Crea un botón
button = QPushButton("Hola, mundo!")
button.setGeometry(100, 200, 100, 50)

# Conecta el evento de clic del botón
button.clicked.connect(lambda: print(input_box.text()))

# Muestra la ventana
window.show()

app.exec_()

Para ejecutar la aplicación, guarda el archivo y luego ejecútalo en la terminal con el siguiente comando:

python hello_world.py

La aplicación ahora mostrará una ventana con un cuadro de texto y un botón. Si haces clic en el botón, se imprimirá el texto que ingresaste en el cuadro de texto en la consola.

Conclusión

En este tutorial, aprendimos a crear una aplicación GUI simple con Qt5 y PyQt. Con un poco de práctica, podrás crear aplicaciones GUI complejas y atractivas con esta potente combinación.

Para obtener más información sobre Qt5 y PyQt, consulta las siguientes referencias:

  • Documentación de Qt5: https://doc.qt.io/qt-5/index.html
  • Documentación de PyQt: https://doc.qt.io/qtforpython/index.html