Este tutorial proporciona una introducción rápida a la creación de ventanas básicas con PyQt5, un potente enlace de Python para el framework Qt. Cubriremos la creación de una ventana, su redimensionamiento y la adición de un icono.
Tabla de Contenido
Creando una Ventana Básica
Comencemos construyendo la ventana PyQt5 más simple. Esto implica importar los módulos necesarios y crear una aplicación y una instancia de ventana principal.
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
window.show()
sys.exit(app.exec_())
Aquí hay un desglose:
import sys
yfrom PyQt5.QtWidgets import QApplication, QWidget
: Importa los módulos necesarios.QApplication
gestiona el flujo y la configuración de la aplicación, mientras queQWidget
es la clase base para los objetos de la IU.if __name__ == '__main__':
: Asegura que el código se ejecute solo cuando se ejecuta directamente, no cuando se importa.app = QApplication(sys.argv)
: Crea una instancia de QApplication.sys.argv
maneja los argumentos de la línea de comandos.window = QWidget()
: Crea un widget de ventana básico.window.show()
: Hace que la ventana sea visible.sys.exit(app.exec_())
: Inicia el bucle de eventos Qt.app.exec_()
devuelve al cerrar la aplicación;sys.exit()
sale limpiamente de Python.
Guarda esto como (por ejemplo) basic_window.py
y ejecútalo desde tu terminal: python basic_window.py
. Aparecerá una ventana en blanco.
Redimensionando la Ventana
Ahora controlemos el tamaño de la ventana usando el método resize()
.
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
window.resize(400, 300) # Ancho, Alto
window.show()
sys.exit(app.exec_())
Añadir window.resize(400, 300)
establece la ventana a 400 píxeles de ancho y 300 píxeles de alto.
Añadiendo un Icono a la Ventana
Finalmente, añadamos un icono. Esto necesita un archivo de imagen (por ejemplo, un archivo .ico
para Windows o un .png
para uso multiplataforma).
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
window.resize(400, 300)
window.setWindowIcon(QIcon('icon.png')) # Reemplaza 'icon.png' con tu archivo de icono
window.show()
sys.exit(app.exec_())
Importamos QIcon
y usamos window.setWindowIcon(QIcon('icon.png'))
. Reemplaza 'icon.png'
con la ruta de tu icono. Asegúrate de que el icono esté en el mismo directorio o proporciona la ruta completa. Recuerda instalar PyQt5: pip install PyQt5
antes de ejecutar.
Esto concluye el tutorial. Ahora puedes expandir esto para crear aplicaciones más avanzadas.