Desarrollo Rápido de
Aplicaciones Gráficas
PyGTK + libglade
Alejandro Valdés Jimenez
[email protected]
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
● estructuras de datos, sistema de objetos, etc.
– Pango
● 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
●
[email protected]
– Graphviz: http://www.graphviz.org/
Comentarios de: Desarrollo Rápido de Aplicaciones Gráficas PyGTK + libglade (0)
No hay comentarios