martes, 23 de junio de 2015

1 - Python PyQt (Interfaz gráfica) - Instalación y primer archivo .ui




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:

Unknown dijo...

Hola. Excelente tutorial, muy bien explicado.

Anónimo dijo...

Fantástico

Tino dijo...

Estoy iniciandome en programación y este lenguaje me llama mucho la atención. Quisiera consultarle algo referente a este primer tutorial. Éxito! Saludos,.