Tema 5 Diseño con Glade



Documentos relacionados
Python+GTK+Glade. Python + GTK +Glade. Tabla de Contenidos

Paradigmas de Programación Práctica II - Curso 2012/13

Introducción al Desarrollo de Aplicaciones Gráficas con PyGTK October 23, / 17

Desarrollo de aplicaciones en GNOME

Crear una Activity en Android. Paso por paso

Breve tutorial de introducción a la programación con python+glade.

Cómo ingresar a la Intranet?

INDICE. 1. Introducción El panel Entities view El panel grafico Barra de botones Botones de Behavior...

Tutorial de Drupal para Editores de Sitios

Conociendo el ambiente de programación de Java. M. en C. Erika Vilches

U.E JUAN DE VELASCO CREAR DATOS EN SQL

CORREO DE PERSONAL THUNDERBIRD POP3

Marta Soler Tel: Fax: TUTORIAL DEL GESTOR DE CONTENIDOS DOTNETNUKE

Manual de creación de Interfaces de Usuario en Netbeans

PowerPoint 2010 Manejo de archivos

TUTORIAL CONFIGURACION P2P VTA P _ VTA-83171

Hacer una página web con Kompozer

MANUAL WINDOWS MOVIE MAKER. Concurso de Gipuzkoa

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

3.1 Definir objetivos y contenidos de la página web

Tutorial Enterprise Architect 7.5 Versión en español

Implementación de widgets Avaibook en Blogger

Gimp - Segunda parte. En qué formatos puede grabar GIMP mi imagen? Guardar una imagen

Guía de inicio rápido de OfficePos. Crear un usuario

Curso de Python Inicial

Tutorial 4. Aplicaciones Web con NetBeans 5.0

INSTALACIÓN DE GITLAB

Desarrollo de aplicaciones para dispositivos ios Un cliente Twitter

CREACION DE GALERIAS WEB

MANUAL CONFIGURACION UNIOVI WIFI EN MAC OS X

Manual hosting acens

[SERVIDOR DE VIDEO IP]

Carrera: Analista de Sistemas. Asignatura: Resolución de Problemas y Algoritmos

Batch Input (online ofline archivos.prn)

Pruebas de unidad con JUnit

<SearchPlugin xmlns="

BETA. Sacándole Partido a JUnit. Mocking. formacion@iwt2.org

Kiara Celeste Contreras Feliz. Matricula: Sistema Operativo III. 5- Creación de usuarios y grupos

Comunicación CPU S Vs CPU S por TCP

MANUAL DE USO DEL WEB DE LA REVISTA PARA LOS AUTORES

Tutorial para el uso e instalación del Servicio de Reportes SQL Server

TRABAJO GRUPAL TEMA: COMO CREAR BASE DE DATOS EN SQL

Sharepoint es un producto de Microsoft destinado al desarrollo de Intranets Corporativas y Portales Públicos (manejador de contenidos).

Introducción Delicious Algunas características: Sitio para acceder a esta herramienta Qué es Delicious?...

Sombrear Textos. Capas de Texto. Capítulo 3

MANUAL PARA EL MANEJO DE MAXIMOS Y MINIMOS

Se ha confeccionado una aplicación sencilla para poder probar el interfaz de gestión explotación de MEGA, Modelo Estandarizado de Gestión de Agua.

Enviar la combinación de un documento Word 2007 como cuerpo del mensaje de un

GESTION DE LA BASE DE DATOS

GVisualPDA Módulo de Almacén

Manual de usuario de Windows Live Writer

Microsoft Dynamics NAV. Actualización Modelo 340

Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia

CÓMO CREAR NUESTRO CATÁLOGO

CREACIÓN DEL PRIMER PROYECTO EN mikrobasic PRO for AVR

Configuración del softphone X-Lite

MANUAL PARA LA GENERACION DE PRENOMINA PARA EL SIGUIENTE PERIODO

Android Creación de una aplicación sencilla: Forwarding - Página 1 -

MANUAL DE. manual de Joomla JOOMLA

Uso de varias pantallas y pantalla Splash

Desarrollo de apps para móviles Android. Entorno de desarrollo

Tutorial de desarrollo de Aplicaciones Web con XUL

Como Crear Distro Personalizada

3.4. Reload Editor ( Guía de Uso).

MANUAL PROGRAMA PARA PIZZERIAS Y COMIDAS PARA LLEVAR

ZILOG DEVELOPER STUDIO

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

VACL para KDE3: Manual del desarrollador. Francisco José Calvo Fernández

Manual de uso básico de la aplicación

Creación Servidor FTP

Lazarus Free Pascal Compiler

Laboratorio 6. Creación de sitios Web - Dreamweaver

Visual Studio Team System 2010

RUEDA TORRES DULCE CAROLINA 3CM2 HIBERNATE EN UNA APLICACIÓN WEB

CUADERNIA 2.0. CÓMO INSTALAR CUADERNIA 2.0 Para instalar Cuadernia debemos seguir los siguientes pasos:

Conectar Flash con Access usando MDM Zinc

Manual CMS Mobincube

TUTORIAL PRÁCTICO DE BASES DE DATOS EN ACCESS CREAR UNA AGENDA

COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER

Instalación de FileZilla FTP Server

MANUAL BASICO DE WEBEX

Aplicaciones Windows con Microsoft Visual Studio

WebCams USB Cámaras digitales de video FireWire Cámaras digitales de fotos, USB

VMWare Converter. 1 de 12 01/12/2007 1:47

Manual para la instalación del cliente de correo electrónico Mozilla Thunderbird.

NORMA 34.14(SEPA) 05/11/2013

Instalación de DRIVER de mochila

El proceso de edición digital en Artelope y CTCE

Así de fácil. Cortar, descargar y convertir vídeos o sonidos. Controles avanzados del reproductor multimedia VLC

CORREO PERSONAL EUDORA POP3

Windows Live Movie Maker

Tutorial II: Vamos a hacer una presentación con OpenOffice.

Cómo crear un fichero de ayuda para tus aplicaciones?

Transcripción:

Tema 5 Diseño con Glade Curso de Python Avanzado Juan Pedro Boĺıvar Puente Instituto Andaluz de Astrofísica Mayo de 2011 Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 1 / 24

Índice 1 Introducción 2 Un paseo por Glade 3 Proyecto Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 2 / 24

Índice Introducción 1 Introducción 2 Un paseo por Glade 3 Proyecto Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 3 / 24

Introducción Yo también quiero botones! O sea que... Le damos botones a los usuarios... Y nosotros no paramos de picar código! Esto no es justo! Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 4 / 24

... y usuarios Introducción Solución: Editores de interfaces gráficas! Glade: editor de interfaces gráficas de GTK Editamos la interfaz visualmente... La guardamos en un ficherito XML... Luego cargamos la interfaz... Conectamos las señales automáticamente... Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 5 / 24

Introducción El ficherito de Glade... Un ficherito editador por Glade <? xml version =" 1.0 " encoding ="UTF -8" standalone ="no"?> <! DOCTYPE glade - interface SYSTEM " glade -2.0. dtd "> <! -- Generated with glade3 3. 4. 0 on Tue Nov 20 14 : 05: 37 2 <glade - interface > < widget class =" GtkWindow " id=" window1 "> < property name =" events "> GDK_POINTER_MOTION_MASK GDK_POINTER_MOTION_HINT_MASK GDK_BUTTON_PRESS_MASK GDK_BUTTON_RELEASE_MASK </ property > <child > < placeholder /> </ child > </ widget > </ glade - interface > Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 6 / 24

Ventajas Introducción Todo son ventajas! Podemos cambiar el diseño sin cambiar el código Podemos centrarnos en el diseño Nuestros usuarios nos lo agradecerán! Glade ayuda por defecto a seguir las Gnome Human Interface Guidelines Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 7 / 24

Ventajas Introducción Todo son ventajas! Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 7 / 24

Introducción Gnome Human Interface Guidelines El diseño es importante! Design for People Don t Limit Your User Base Match Between Application Real World Make Your Application Consistent Keep the User Informed Keep It Simple and Pretty Put the User in Control Forgive the User Provide Direct Manipulation Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 8 / 24

Introducción Gnome Human Interface Guidelines El diseño es importante! Figura: Da recomendaciones estiĺısticas concretas Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 8 / 24

Introducción Gnome Human Interface Guidelines El diseño es importante! Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 8 / 24

Índice Un paseo por Glade 1 Introducción 2 Un paseo por Glade 3 Proyecto Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 9 / 24

Un paseo por Glade Nada más abrir Glade... Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 10 / 24

Un paseo por Glade Estructura del editor... Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 11 / 24

Un paseo por Glade Cargando la interfaz en el código Cómo cargamos la interfaz en el código? Antaño... Usábamos libglade http://developer.gnome.org/libglade/stable/ Sigue siendo mantenida por GNOME Ahora... GTK nos da todo lo necesario! Nos ahorramos dependencias Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 12 / 24

Un paseo por Glade Cargando la interfaz en el código... La clase gtk.builder add from file (fname) Carga el fichero fname connect signals (dic or obj) Conecta los manejadores con: Métodos con ese nombre de un objeto Funciones especificadas en un diccionario get object (objname) Devuelve el objeto con nombre objname del fichero... Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 13 / 24

Un paseo por Glade Conectando señales con un botón... Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 14 / 24

Un paseo por Glade Nuestra primera aplicación... import import gtk util class TutorialApp ( object ): def init (self, *a, **k): super ( TutorialApp, self ). init (.. b = gtk. Builder () b. add_from_file (" tutorial. glade ") b. connect_signals ( self ) self. window = b. get_object (" window ") self. window. show () Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 15 / 24

Un paseo por Glade Nuestra primera aplicación... def handle_clicked ( self, obj ): util. show_message_dialog ( " Mmmmmmm... ", " Que gustito!") def handle_window_destroy ( self, obj ): gtk. main_quit () if name == " main ": app = TutorialApp () gtk. main () Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 16 / 24

Un paseo por Glade Vamos creando cajas y rellenando huecos Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 17 / 24

Un paseo por Glade Vamos creando cajas y rellenando huecos Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 17 / 24

Un paseo por Glade Vamos creando cajas y rellenando huecos Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 17 / 24

Un paseo por Glade Vamos creando cajas y rellenando huecos Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 17 / 24

Un paseo por Glade Vamos creando cajas y rellenando huecos Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 17 / 24

Un paseo por Glade Las propiedades importantes del layout En las cajas... homogeneous Si es TRUE los huecos tendrán el mismo espacio dedicado fijo En los widgets de dentro... fill Rellenar el hueco extra disponible expand Solicitar todo el espacio posible Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 18 / 24

Un paseo por Glade También podemos editar menús... Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 19 / 24

Índice Proyecto 1 Introducción 2 Un paseo por Glade 3 Proyecto Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 20 / 24

Proyecto Vamos a hacer algo más chulo... Vamos a programar gfits Aplicación para visualizar ficheros FITS Que permita ver las imagines Mezclar cubos como imágenes RGB Ver las tablas que contiene Dedicaremos el resto del tema a estudiar su código e intentar mejorarlo... Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 21 / 24

Ta dá! Proyecto Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 22 / 24

Proyecto Recursos adicionales Gnome Human Interface Guidelines The GNOME Team http://developer.gnome.org/hig-book/ Glade Tutorial Micah Carrick http://www.micahcarrick.com/ gtk-glade-tutorial-part-1.html Python code to convert FITS files to images Min-Su Shin http://www.astro.lsa.umich.edu/~msshin/ science/code/python_fits_image/ Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 23 / 24

Proyecto Preguntas? Muchas gracias por su atención. Juan Pedro Boĺıvar Puente (Instituto Andaluz de Astrofísica) Tema 5 Diseño con Glade Mayo de 2011 24 / 24