QtPy5: Desarrollo de aplicaciones Python con Qt

QtPy5: Desarrollo de aplicaciones Python con Qt

Qt es una plataforma de desarrollo de software multiplataforma que proporciona una base para la creación de aplicaciones de escritorio, web, móviles y de realidad virtual. QtPy5 es una biblioteca de Python que permite a los desarrolladores utilizar Qt desde Python.

Este tutorial le mostrará cómo crear una aplicación Python básica con QtPy5.

Requisitos

  • Python 3.8 o superior
  • QtPy5

Instalación

Para instalar QtPy5, use el siguiente comando:

pip install PyQt5

Creando una aplicación

Para crear una aplicación Python básica con QtPy5, siga estos pasos:

  1. Cree un nuevo archivo Python llamado app.py.
  2. Importe la biblioteca QtPy5:
Python
import PyQt5
  1. Cree una ventana:
Python
app = PyQt5.QtWidgets.QApplication([])
window = PyQt5.QtWidgets.QWidget()
  1. Establezca el título de la ventana:
Python
window.setWindowTitle("Mi aplicación")
  1. Mostrar la ventana:
Python
window.show()
  1. Ejecutar la aplicación:
Python
app.exec_()

Este código creará una ventana vacía con el título «Mi aplicación».

Añadiendo widgets

Para añadir widgets a una aplicación QtPy5, utilice la clase QWidget. Por ejemplo, para añadir un botón a una ventana, utilice el siguiente código:

Python
button = PyQt5.QtWidgets.QPushButton("Click me")
window.addWidget(button)

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

Añadiendo eventos

Para añadir eventos a una aplicación QtPy5, utilice la clase QtCore.QEvent. Por ejemplo, para añadir un evento de clic al botón, utilice el siguiente código:

Python
def on_click(self):
    print("¡Has hecho clic!")

button.clicked.connect(on_click)

Este código añadirá un evento de clic al botón que llamará a la función on_click() cuando el botón se haga clic.

Ejecutando la aplicación

Para ejecutar la aplicación, guarde el archivo app.py y ejecútelo en la terminal:

python app.py

Esta aplicación mostrará una ventana con un botón que dice «Click me». Cuando haga clic en el botón, se imprimirá el mensaje «¡Has hecho clic!» en la terminal.

Ejercicio

A continuación, se muestra un ejercicio para practicar lo que ha aprendido en este tutorial:

  • Cree una aplicación que tenga una etiqueta que muestre la fecha y la hora actuales.

Soluciones

A continuación, se muestra una solución para el ejercicio anterior:

Python
import PyQt5
from datetime import datetime

app = PyQt5.QtWidgets.QApplication([])
window = PyQt5.QtWidgets.QWidget()

label = PyQt5.QtWidgets.QLabel()
window.addWidget(label)

def update_time():
    now = datetime.now()
    label.setText(f"{now.strftime('%d/%m/%Y %H:%M:%S')}")

timer = PyQt5.QtCore.QTimer()
timer.timeout.connect(update_time)
timer.start(1000)

window.show()
app.exec_()

Este código crea una etiqueta que muestra la fecha y la hora actuales. Un temporizador se utiliza para actualizar la etiqueta cada segundo.

Conclusión

QtPy5 es una herramienta potente que puede utilizarse para crear aplicaciones Python de escritorio de alta calidad. En este tutorial, ha aprendido los conceptos básicos de QtPy5 y cómo crear una aplicación Python básica.