En este capítulo del tutorial de Python veremos como crear aplicaciones con interfaz gráfica de usuario a través del Framework PyQt5. Los requisitos necesarios para su uso es tener Python 3.4 instalado.
Para descargar PyQt hay que ir a la página oficial: http://www.riverbankcomputing.co.uk/software/pyqt/intro
Su instalación bajo el entorno Windows es como otra cualquier instalación, así que no tiene ningún tipo de complicaciones. Una vez instalado ve a Inicio - Todos los Programas - PyQt GPL v5.4.2 for Python v3.4 (x32) y ejecuta el programa Designer.
Designer nos permite diseñar formularios con una amplia variedad de componentes, que posteriormente pueden ser manipulados con Python.
Al guardar el formulario, éste es guardado con extensión .ui
En el ejemplo del capítulo crearemos una ventana principal (Main Window) a través de Designer y veremos algunas de sus características, como puede ser el panel de elementos disponibles y el panel de propiedades de cada elemento. A la ventana principal la guardaremos como MainWindow.ui
Crearemos un script Python y utilizaremos algunos componentes de la librería PyQt para ejecutar una aplicación que muestre la ventana principal (Archivo .ui) diseñada con Designer y también veremos como modificar el título de la ventana a través de código accediendo al objeto QMainWindow.
Código de MainWindow.pyw
import sys from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5 import uic #Clase heredada de QMainWindow (Constructor de ventanas) class Ventana(QMainWindow): #Método constructor de la clase def __init__(self): #Iniciar el objeto QMainWindow QMainWindow.__init__(self) #Cargar la configuración del archivo .ui en el objeto uic.loadUi("MainWindow.ui", self) self.setWindowTitle("Cambiando el título de la ventana") #Instancia para iniciar una aplicación app = QApplication(sys.argv) #Crear un objeto de la clase _ventana = Ventana() #Mostra la ventana _ventana.show() #Ejecutar la aplicación app.exec_()
3 comentarios:
Hola. Excelente tutorial, muy bien explicado.
Fantástico
Estoy iniciandome en programación y este lenguaje me llama mucho la atención. Quisiera consultarle algo referente a este primer tutorial. Éxito! Saludos,.
Publicar un comentario