Introducci³n Mariano Reingart - Javier Castrillo [email protected]

18
Introducción Mariano Reingart - Javier Castrillo [email protected] - [email protected]

Transcript of Introducci³n Mariano Reingart - Javier Castrillo [email protected]

Page 1: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

IntroducciónMariano Reingart - Javier Castrillo

[email protected] - [email protected]

Page 2: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

IntroducciónwxPython es un toolkit GUI para Python. Permite crear interfases robustas, altamente funcionales, de manera simple y fácil. Implementado como un módulo de extensión (código nativo) que envuelve la libreria wxWidgets, escrita en C++.Al igual que wxWidgets, wxPython es de código abierto, se puede usuar en proyectos comerciales propietarios:

LGPLv2 (modificada, se puede liberar solo binarios)wxWidget Free Documentation Licence para docs.

wxPython es multiplataforma y con apariencia nativa y veloz (no reinventa la rueda dibujando los widgets) en:

32-bit Microsoft Windowsla mayoria de los Unix o unix-likeMacintosh OS X.

Page 3: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

Elementos soportados

Diálogos, Frames, MDIWindows, MiniFrame, WizardsCommon Dialogs, ImageBrowser y ScrolledMessageDlgControles básicos: BitmapButton, CheckBox, CheckListBox, Choice, ComboBox, Gauge, Grid, ListBox, ListCtrl, Menu, RadioButton, SashWindow, Slider, SpinButton, StaticBitmap, StaticBox, StaticText, StatusBar, TextCtrl, ToggleButton, ToolBar, TreeCtrl, ValidatorControles custom: AnalogClock, Editor, etc.Controles avanzados. Ej. SpeedMeter, HyperLinkCtrl, ActiveX, Calendario, ContextHelp, HtmlWindow, MVCTree, RichTextCtrl, TimeControlDiseño: Sizers, Layout*, XmlResource

Page 4: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

Características

Soporte para imágenes (BMP, PNG, JPG, etc.)Alpha DrawingVisualización e impresión de HTML simplePrint Framework, con vista previa y configuraciónCreaciones de interfaces por XMLClipboard y drag and dropAyuda en líneaLibrería de graficación de objetos ("vectoriales"): OGLSoporte para CairoOpenGL (GLCanvas)Texto enriquecido (RTF) y "estilizado" (STC)Programación en red, flujos, multitarea, timers, bases de datos, unicode, gizmos variosAnimaciones y multimedia

Page 5: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

Demo

Page 6: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

Impresión y Vista Previa

Page 7: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

AUI: Interfaz de Usuario Avanzada

Page 8: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

wxHTML

Soporte HTML básico (imágenes, títulos, fonts, etc.)Control sobre el comportamiento del HTMLPermite incluir otros controles wx!

Page 9: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

Editor XML: xrced

Page 10: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

Editor Visual: WxGlade

Page 11: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

Stani's Python Editor

Page 12: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

Boa Constructor

Page 13: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

Interfase simples con PythonCardDiseño Visual simple Drag-n-DropControles simplificadosEditor de Código (eventos)

Page 14: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

Instalación y Despliegue

Instalación:En Windows: 1 sólo instalador, sin dependencias externas (salvo que se vaya a usar Cairo, OpenGL, etc.)

Despliegue:Freezable con Py2Exe o similarEmpaquetado con 7Zip (autoinstalable): 5MB (2.5MB wx, 2.5MB python runtime)Es posible compilar solo las funcionalidades necesariasEs posible crear varias librerías (modo multi-lib) en vez de monolítico, para optimizar tamaño y minimizar dependencias

Page 15: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

Ejemplo: Sistema Fierro

Page 16: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

Ejemplo: Sancabase

Page 17: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

Documentación:

On LineDemo !! (200 ejemplos)Lista de correosPublicaciones y blogsEl propio desarrollador (Robin Dunn) participa de la lista

Page 18: Introducci³n Mariano Reingart - Javier Castrillo [email protected]

gracias !

Más información:Sitio oficial: www.wxpython.orgLibro de referencia: wxPython in Action (Manning)Wiki Comunidad: http://wiki.wxpython.org/Listas de correo:

wxPython-userswxPython-macwxPython-devwx-userswx-devwxPython-commits