Está en la página 1de 17

Estructura de

datos y POO
en Python
José Luis Ttito Quispe
Docente - Instructor

SESION 05
OBJETIVO

• Conocer, aprender y Diseñar


formularios mediante el uso
de propiedades y métodos de
clases contenidas en la librería
PyQt5 a través del lenguaje de
programación Python.
LOGRO

• Seguiremos diseñando nuevas


interfaces aplicando diseñando
y ejecutando interfaces gráficas
de usuario aceptables
• Revisaremos los principales
componentes o widgets de
comando mas utilizados
durante la etapa desarrollo.
AGENDA
• Explorando QtDesigner cont...
• Nuestro segundo proyecto
• Revisión del tema de listas,
diccionarios y tuplas.
• Uso de componentes:
• Radio Button
• CheckBox
• Spin Box
• List
DESAFÍO N° 01

• Caso Simulador de Préstamo


• Puedes ingresar lo siguiente:
• Seleccionar Dólares/Nuevos Soles.
• Numero de cuotas.
• Tasa de interés %
• Enviar a correo electrónico.
• Contar con un resumen de la operación.
QUE ES PyQt5
• Es un binding o traductor de la
biblioteca gráfica QT para el LP Python.
• Permite crear GUI’s de manera rápida y
sencilla, con la legibilidad del código
de Python
• Además que también posee una
interfaz de diseño para crear nuestras
interfaces gráficas.
• Ya que si has utilizado Tkinter sabrás
de lo forzoso que es tener que ir El conjunto de implementaciones que permiten
codificar este lenguaje, con el objeto de crear una
diseñando y programando a la vez. interfaz independiente. Es llamado “LIBRERÍA”
QUE ES QtDesigner
• Qt Designer es una herramienta para
crear rápidamente interfaces gráficas de
usuario con widgets del marco Qt GUI .
• Le brinda una interfaz simple de
arrastrar y soltar para diseñar
componentes como botones, campos
de texto, cuadros combinados y más.
• Qt Designer produce (*.ui). Este es un
formato especial basado en XML que
almacena sus widgets como un árbol. Los Widgets son objetos que nos permiten
representar o visualizar los datos de forma
interactiva
WIDGET
• Es un elemento de la GUI que ilustra
información de una forma para que el
usuario interactúe con el SO.
• Cada widget por separado es un
objeto de Python. Al crear un widget,
debe pasar su padre como parámetro
a la función de creación del widget.
• La única excepción es la ventana
"raíz", que es la ventana de nivel
superior que contendrá todo lo demás
y no tiene un padre.
WIDGETS en Qt Designer
• Existen muchos, pero los mas representativos son:
• Layouts : Posicionamiento dentro del lienzo.
• Buttons : representar elementos que funcionan con un click.
• Ítems views : Representar datos o elementos de lista.
• Containers : Representar la organización de los widgets.
• Inputs : Elementos que podemos ingresar datos.
• Displays : Elementos gráficos mas elaborados.
WIDGETS INPUTS
• Permite al usuario editar texto
de una o varias líneas y
formatear la forma en que
debe mostrarse
• Combo Box
• Line Edit
• Text Edit
• Spin Box
• Date Edit
• Time Edit y muchos mas
WIDGETS BUTTONS
• Se utiliza para agregar botones
a su aplicación.
• Entre los mas utilizados
tenemos los siguientes:
• Push Button
• Tool Button
• Radio Button
• Check Box
• Command Link Button
• Dialog Button Box
WIDGETS ITEM-BASED
• Se utiliza para agregar botones
a su aplicación.
• Entre los mas utilizados
tenemos los siguientes:
• List Widget
• Tree Widget
• Table Widget
DEBEMOS CONSIDERAR QUE…
• Para implementar uno o mas widgets debemos tomar en cuenta
lo siguiente:
• Cada widget maneja propiedades u métodos que permiten
controlar su comportamiento (Diseño / Ejecución)
• El tipo de dato también es importante debido a que cada uno
de ellos manejan diferentes o solo un tipo de dato.
• Investigar la documentación de cada widget para sacarle el
máximo partido al momento del desarrollo.
• Para que el desarrollo no sea tan complicado podemos hacer
uso de herramientas vistas anteriormente tales como …
WIDGETS: CASO 01
• Deseamos que el programa me
pueda realizar el mantenimiento
además nos debe permitir:
• Ingreso de dato
• Eliminación de dato
• Actualización del dato
• Limpieza de información
• Ordenamiento
• Conocer total de elementos
WIDGETS: CASO 02

• Simulador de Préstamo
• Puedes ingresar lo siguiente:
• Seleccionar Dólares/Nuevos Soles.
• Numero de cuotas.
• Tasa de interés %
• Enviar a correo electrónico.
• Contar con un resumen de la
operación.
CONCLUSIONES
• Cuando vamos a desarrollar una solución, siempre vamos a
tener que utilizar una interfaz de usuario ó GUI. Para que sea
mas amigable al trabajo del usuario.
• PyQt5 y QtDesigner, son herramientas, que nos permiten
dibujar los componentes vistos en esta sesión de una forma
mucho mas rápida.
• Contamos con una cantidad de widgets para soportar cualquier
necesidad. El programador deberá aplicar según sea necesario.
• Esta sesión se ha proporcionado un paso adelante en el diseño
de ventanas y componentes. Esto debería servirte para
desarrollar algo básico ni bien a medida que abordas temas más
complejos mas adelante..
PROXIMA CLASE
VEREMOS…

PyQt5
y QtDesigner
Modulo - 03

También podría gustarte