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:
- Cree un nuevo archivo Python llamado
app.py
. - Importe la biblioteca QtPy5:
import PyQt5
- Cree una ventana:
app = PyQt5.QtWidgets.QApplication([])
window = PyQt5.QtWidgets.QWidget()
- Establezca el título de la ventana:
window.setWindowTitle("Mi aplicación")
- Mostrar la ventana:
window.show()
- Ejecutar la aplicación:
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:
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:
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:
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.