Download Desarrollo Rápido de Aplicaciones Gráficas
Document related concepts
no text concepts found
Transcript
Desarrollo Rápido de Aplicaciones Gráficas PyGTK + libglade Alejandro Valdés Jimenez avaldes@utalca.cl Agenda ● ¿Qué vamos a hacer? ● Algunos conceptos ● Herramientas ● – Python , Gtk+ – PyGTK – Glade, libglade – devhelp (ayuda) Ejemplos ¿Qué vamos a hacer? Algunos conceptos ● programación por eventos. ● widgets – ● botones, ventanas, etiquetas, etc. signals – eventos de un widget: ● ● pulsar botón, cerrar ventana, etc. callbacks – asociar eventos a funciones. Python ● lenguaje programación de alto nivel ● interpretado ● orientado a objetos (OO) ● modo interactivo ● portable ● indentación (delimita bloques de código) ● python license (open source – free software) GTK+ (GIMP ToolKit) ● toolkit multiplataforma para generación de GUI ● parte del proyecto GNU ● basado en 3 librerias: – Glib ● – Pango ● – estructuras de datos, sistema de objetos, etc. layout y rendering de texto. ATK: ● accesibilidad (ej. magnificadores). PyGTK ● conjunto de módulos en python para GTK+ (binding de GTK+) ● multiplataforma ● parte del proyecto GNOME ● GNU LGPL Glade / libglade (1/2) ● Glade: – herramienta RAD (Rapid application development) ● ● desarrollo interactivo construcción de prototipos – diseño fácil y rápido de GUIs para GTK+ y GNOME – archivo formato XML, utilizados por: ● – C, C++, Java, Perl, Python, C#, Pike, Ruby... GNU GPL Glade / libglade (2/2) ● ● libglade: – librería que permite cargar GUIs desde archivos XML generados con Glade – permite conectar signals/callbacks – separa la parte lógica de la aplicación – modificar interfaz sin necesidad de compilar GNU GPL DevHelp ● ● ● permite ver la documentación de las APIs (Application Programming Interface) definición de widgtes, constructores, métodos, propiedades, señales. permite realizar búsquedas. Ejemplos ● Free1.py ● Free2.py (with signals) ● Free3.py (with libglade) ● Terminal ● Browser Recursos ● Enlaces: – Glade: http://glade.gnome.org/ – Python: http://www.python.org/ – PyGTK: http://www.pygtk.org/ – GNOME: http://www.gnome.org/ – GNOME Chile: http://www.gnome.cl/ – GNOME Hispano: http://es.gnome.org/ – FSF: http://www.fsf.org/ – gettext: http://www.gnu.org/software/gettext/ – DevHelp: http://developer.imendio.com/projects/devhelp/ – Lista de correo GNOME Chile: – ● http://mail.gnome.org/mailman/listinfo/gnome-cl-list ● gnome-cl-list@gnome.org Graphviz: http://www.graphviz.org/