PyQt5 Tutorials

PyQt5: Creando Ventanas Básicas

Spread the love

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 y from PyQt5.QtWidgets import QApplication, QWidget: Importa los módulos necesarios. QApplication gestiona el flujo y la configuración de la aplicación, mientras que QWidget 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *