python gui-mvc-pyqt

15
Python 2da CLASE

Upload: alexis-ibarra

Post on 15-Jun-2015

596 views

Category:

Engineering


6 download

DESCRIPTION

segunda clase de python, resumiendo 2 años en un par de horas. La idea es mostrar las ventajas de algunas herramientas de software, su uso, configuración y paradigmas.

TRANSCRIPT

Page 1: Python gui-mvc-pyqt

Python

2da CLASE

Page 2: Python gui-mvc-pyqt

Indice1. Esquema de trabajo para el desarrollo de software.2. Que son los diagramas UML?? para que los necesito??3. Que es el MVC y para que me sirve??4. Porque usar QT4 y no otros???5. Linea de trabajo: como arrancar en cero y terminar con un .exe6. Aplicaciones sencillas de ejemplo.7. Dudas, consultas, quejas??

Page 3: Python gui-mvc-pyqt

1. Esquema de trabajo

Desarrollo y testing

Pruebas y debugeo

Propuesta o problema planteado

Diagramas UML, MVC

Este ciclo es infinito, por eso la gente de sistemas siempre tiene laburo

Mejoras (propuestas por el cliente o indispensables)

Page 4: Python gui-mvc-pyqt

2. Que son los diagramas UML?? para que los necesito??

• Son, dibujos, de varios tipos, que intentan graficar el funcionamiento del software.• Similares a un pseudo-codigo, el lenguaje unificado de modelado (UML en Ingles)

sirve principalmente en la etapa de Diseño y planificación del software.• En la practica no son una restricción a la etapa de desarrollo, simplemente una guía.• En la practica los diagramas UML iniciales y finales varían considerablemente.

Hay mucha variedad de diagramas UML, los mas usados son (en la practica los únicos a los que se le presta interés):• Diagrama de Flujo• Diagrama de Clases • Diagrama de Eventos• Diagrama de capas

Page 5: Python gui-mvc-pyqt

2. Que son los diagramas UML?? para que los necesito??

Diagrama de Flujo

Ejemplo de Wikipedia, recomiendo usar draw.io

Page 6: Python gui-mvc-pyqt

2. Que son los diagramas UML?? para que los necesito??

Diagrama de Clases

Ejemplo de Wikipedia, link Diagrama histórico de Python, link

Page 7: Python gui-mvc-pyqt

2. Que son los diagramas UML?? para que los necesito??Diagrama de Eventos

Ejemplo de Wikipedia, link

Page 8: Python gui-mvc-pyqt

2. Que son los diagramas UML?? para que los necesito??

Diagrama de Capas, desarrollo de la CIAA, link

Page 9: Python gui-mvc-pyqt

3. Que es el MVC y para que me sirve??

Gui, interfaz grafica Diagramas UML, accesos permitidos y denegadosEtc.

Responde a los eventos, gestiona todo

Page 10: Python gui-mvc-pyqt

3. Que es el MVC y para que me sirve??

• El MVC fue el primer paradigma de software con interfaz grafica que existió

• Orientado a programas de escritorio• Hoy es solo una idea, pues cada elemento puede

formar parte de los otros.• Ejemplo con PyQt4:

Page 11: Python gui-mvc-pyqt

4. Porque usar QT4 y no otros???

• Tiene documentación completa en C++, y es tal cual aplicable a Python (aprendes C++ usando Python)

• Tiene una linea comercial (Qt-digia) y una linea GPL (Qt-project), ambas soportadas por los propietarios de Qt: Nokia y Digia.

• Es el FrameWork de KDE, interfaz grafica de algunas distros de linux.• Algunos programas escritos en Qt: • Tiene soporte para linux, windows 7/8/8.1/etc, Android, IOS, etc.

Page 12: Python gui-mvc-pyqt

5. Línea de trabajo: como arrancar en cero y terminar con un .exe

Traducir : *.ui a *.py con pyuic4

Y *.qrc a *.py con pyrcc4

Armar fuente en python (*.py) y

fuente del Arduino (*.ino)

Instalar Python, PyQt4,

ArduinoIDE, PySerial,

Notepad++

Con QtDesigner armar vista y/o

controlador.Agregar iconos

y .qrc

Debugear con pdb

Compilar todo con PyInstaller

Fin, ya tenemos un .exe portable para distribuir

Consejo: Utilizar pip en python, para instalar y desinstalar cosas

Consejo: Video de Youtube de Jesus Conde

Page 13: Python gui-mvc-pyqt

6. Aplicaciones sencillas de ejemplo.

• Consola Sencilla• Control de temperatura• LDC virtual 2x16

Page 14: Python gui-mvc-pyqt
Page 15: Python gui-mvc-pyqt