4. GUI
• Graphical User Interface.
• Permite interacci´on con un dispositivo a trav´es
de ventanas, botones, etc.
• Acciones dependen de la interacci´on con estos
objetos, atrav´es del teclado, rat´on u otro
perif´erico.
5. GUI
• Widget.
• Nombre gen´erico para botones, ventanas, barras de
men´u, etc.
• Usuario interact´ua con ellos.
• Pueden contener otros widgets.
• Signals.
• Un evento produce una se˜nal (clicked, edited, etc).
• Callbacks.
• Funci´on llamada por una se˜nal.
6. Programaci´on por eventos
• Linea de ejecuci´on del programa depende de los
eventos que ocurran (presionar un bot´on, cerrar
una ventana, etc).
• GTK funciona de esta manera.
• Loop principal Gtk.main() a la espera de alg´un
evento y pasar control a alguna funci´on (callback).
• Fin del loop con Gtk.main quit()
9. GTK - GIMP Toolkit
• Toolkit multiplataforma para crear interfaces
gr´aficas de usuario.
• Ofrece un completo conjunto de Widgets.
10. Python
• VHLL (very high-level programming language).
• Interpretado y OO.
• Muy f´acil de aprender y usar.
• Para impacientes ... :)
11. Glade
• Asistente para dise˜no de GUIs.
• Almacena informaci´on en archivos XML que es
cargada luego en tiempo de ejecuci´on.
• Importante: Separaci´on de la l´ogica y de la
presentaci´on (layout) de un programa.
• Es posible modificar el layout sin necesidad de
modificar c´odigo.
12. Devhelp
• Programa de ayuda para desarrolladores.
• Informaci´on de m´etodos, propiedades, se˜nales,
etc...
• Es tu AMIGO ...
13. HIG
• Human Interface Guidelines.
• Proyecto de usabilidad para GNOME.
• ”Recomienda” como crear interfaces, y asi:
• Los usuarios debieran aprender a usar de forma
mas r´apida la aplicaci´on.
• La aplicaci´on sea atractiva.
• La aplicaci´on sea accesible para todos
• La aplicaci´on se vea bien con los cambios de temas
de escritorio
• etc.