Desarrollo de aplicaciones con PyQt5 en Python
PyQt5 es una biblioteca de Python que permite crear aplicaciones de interfaz gráfica de usuario (GUI) con Qt, un framework de código abierto y multiplataforma. PyQt5 es una biblioteca potente y flexible que ofrece una amplia gama de widgets y funciones para crear aplicaciones GUI complejas.
En este tutorial, aprenderemos a crear una aplicación simple con PyQt5.
Requisitos previos
Para seguir este tutorial, necesitarás:
- Python 3 instalado
- La biblioteca PyQt5 instalada
Instalación de PyQt5
Para instalar PyQt5 en tu sistema, puedes usar el administrador de paquetes de tu distribución de Linux o macOS. En Windows, puedes instalar PyQt5 desde el sitio web oficial.
Creación de un proyecto
Para empezar, crearemos un nuevo proyecto para nuestra aplicación. En un editor de texto, crea un nuevo archivo llamado main.py
.
Importando PyQt5
Para comenzar a usar PyQt5, debemos importar la biblioteca. En la parte superior de nuestro archivo, agregaremos el siguiente código:
import sys
from PyQt5.QtWidgets import QApplication, QWidget
Creando una ventana
La primera cosa que debemos hacer es crear una ventana para nuestra aplicación. Podemos hacer esto usando la clase QWidget
.
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("My Application")
self.resize(300, 200)
Este código crea una ventana con el título «My Application» y un tamaño de 300 píxeles de ancho y 200 píxeles de alto.
Mostrando la ventana
Para mostrar la ventana, debemos llamar al método show()
.
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("My Application")
self.resize(300, 200)
self.show()
Este código mostrará la ventana en la pantalla.
Ejecutando la aplicación
Para ejecutar la aplicación, podemos usar el siguiente código:
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
Este código crea una instancia de la clase QApplication
y luego crea una instancia de la clase MyWindow
. Luego, llama al método show()
para mostrar la ventana y, finalmente, llama al método exec_()
para iniciar el bucle de eventos de la aplicación.
Ejecución de la aplicación
Para ejecutar la aplicación, guardemos el archivo main.py
y luego ejecutemos el siguiente comando en la terminal:
python main.py
Esto debería mostrar una ventana con el título «My Application».
Añadiendo un widget
Ahora que tenemos una ventana, podemos empezar a añadir widgets a ella. Para ello, podemos usar la clase QLabel
para crear una etiqueta de texto.
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("My Application")
self.resize(300, 200)
# Añadir un widget
label = QLabel("Hello, world!")
label.setAlignment(Qt.AlignCenter)
self.layout().addWidget(label)
Este código añade una etiqueta con el texto «Hello, world!» al centro de la ventana.
Ejecutando la aplicación
Guardemos el archivo main.py
y luego ejecutemos el siguiente comando en la terminal:
python main.py
Esto debería mostrar una ventana con el texto «Hello, world!» en el centro.
Conclusión
En este tutorial, aprendimos a crear una aplicación simple con PyQt5. Para obtener más información sobre PyQt5, puedes consultar la documentación oficial.
Referencias
- Documentación oficial de PyQt5: https://doc.qt.io/qt-5/
- Tutorial de PyQt5: https://www.learnpyqt.com/
- [Libro de PyQt5](https