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!».
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:
# 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