python gui-mvc-pyqt

Post on 15-Jun-2015

597 Views

Category:

Engineering

6 Downloads

Preview:

Click to see full reader

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

Python

2da CLASE

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??

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)

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

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

Diagrama de Flujo

Ejemplo de Wikipedia, recomiendo usar draw.io

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

Diagrama de Clases

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

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

Ejemplo de Wikipedia, link

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

Diagrama de Capas, desarrollo de la CIAA, link

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

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:

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.

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

6. Aplicaciones sencillas de ejemplo.

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

top related