Tutorial de PyGTK 2.0

John Finlay

Traducción: Lorenzo Gil Sánchez

Resumen

Este tutorial describe el uso del módulo de Python PyGTK.


Tabla de contenidos

I. Tutorial de PyGTK
1. Introducción
1.1. Explorando PyGTK
2. Primeros Pasos
2.1. Hola Mundo en PyGTK
2.2. Teoría de Señales y Retrollamadas
2.3. Eventos
2.4. Hola Mundo Paso a Paso
3. Avanzando
3.1. Más sobre manejadores de señales
3.2. Un Hola Mundo Mejorado
4. Empaquetamiento de Controles
4.1. Teoría de Cajas Empaquetadoras
4.2. Detalles de Cajas
4.3. Programa de Demostración de Empaquetamiento
4.4. Uso de Tablas para Empaquetar
4.5. Ejemplo de Empaquetamiento con Tablas
5. Perspectiva General de Controles
5.1. Jerarquía de Controles
5.2. Controles sin Ventana
6. El Control de Botón
6.1. Botones Normales
6.2. Botones Biestado
6.3. Botones de Activación
6.4. Botones de Exclusión Mútua
7. Ajustes
7.1. Crear un Ajuste
7.2. Usar los Ajustes de la Forma Fácil
7.3. El Interior del Ajuste
8. Controles de Rango
8.1. Barras de Desplazamiento
8.2. Controles de Escala
8.2.1. Crear un Control de Escala
8.2.2. Métodos y Señales (bueno, al menos métodos)
8.3. Métodos Comunes de los Rangos
8.3.1. Establecer la Política de Actualización
8.3.2. Obtener y Cambiar Ajustes
8.4. Atajos de Teclas y Ratón
8.5. Ejemplo de Control de Rango
9. Miscelanea de Controles
9.1. Etiquetas
9.2. Flechas
9.3. El Objeto Pistas
9.4. Barras de Progreso
9.5. Diálogos
9.6. Imágenes
9.6.1. Pixmaps
9.7. Reglas
9.8. Barras de Estado
9.9. Entradas de Texto
9.10. Botones Aumentar/Disminuir
9.11. Lista Desplegable
9.12. Calendario
9.13. Selección de Color
9.14. Selectores de Fichero
9.15. Diálogo de Selección de Fuentes
10. Controles Contenedores
10.1. La Caja de Eventos
10.2. El control Alineador
10.3. Contenedor Fijo
10.4. Contenedor de Disposición
10.5. Marcos
10.6. Marcos Proporcionales
10.7. Controles de Panel
10.8. Puertos de Visión
10.9. Ventanas de Desplazamiento
10.10. Cajas de Botones
10.11. Barra de Herramientas
10.12. Fichas
11. Control Menú
11.1. Creación de Menús Manual
11.2. Ejemplo de Menú Manual
11.3. Usando la Factoria de Elementos
11.4. Ejemplo de Factoria de Elementos
12. Área de Dibujo
12.1. Contexto Gráfico
12.2. Métodos de Dibujo
13. Control de Vista de Texto
13.1. Perspectiva general de la Vista de Texto
13.2. Vistas de Texto
13.3. Buffers de Texto
13.3.1. Información de estado de un Buffer de Texto
13.3.2. Creación de Iteradores de Texto
13.3.3. Inserción, Obtención y Eliminación de Texto
13.3.4. Marcas de Texto
13.3.5. Creación y Uso de Etiquetas de Texto
13.3.6. Inserción de Imágenes y Controles
13.4. Iteradores de Texto
13.4.1. Atributos de los Iteradores de Texto
13.4.2. Atributos de Texto de un Iterador de Texto
13.4.3. Copiar un Iterador de Texto
13.4.4. Recuperar Texto y Objetos
13.4.5. Comprobar Condiciones en un Iterador de Texto
13.4.6. Comprobar la localización de un Iterador de Texto
13.4.7. Movimiento a través del Texto
13.4.8. Moverse a una Posición Específica
13.4.9. Buscar en el Texto
13.5. Marcas de Texto
13.6. Etiquetas de Texto y Tablas de Etiquetas
13.6.1. Etiquetas de Texto
13.6.2. Tablas de Etiquetas de Texto
13.7. Un ejemplo de Vista de Texto
14. Control de Vista de Árbol
15. Controles sin documentar
15.1. Etiqueta de Aceleración
15.2. Menú de Opciones
15.3. Elementos de Menú
15.3.1. Elemento de Menú de Activación
15.3.2. Elemento de Menú de Exclusión Mútua
15.3.3. Elemento de Menú de Separación
15.3.4. Elemento de Menú de Cascada
15.4. Curvas
15.5. Diálogo de Mensaje
15.6. Curva Gamma
15.7. Enchufes y Clavijas
16. Cambiar Atributos de Controles
16.1. Métodos de Banderas de Controles
16.2. Métodos de Visualización de Controles
16.3. Atajos de Teclador de Controles
16.4. Métodos para el Nombre de los Controles
16.5. Estilos de Controles
17. Temporizadores, Entrada/Salida y Funciones de Inactividad
17.1. Temporizadores
17.2. Monitorizar la Entrada/Salida
17.3. Funciones de Inactividad
18. Procesamiento Avanzado de Eventos y Señales
18.1. Métodos de Señales
18.1.1. Conectar y Desconectar Manejadores de Señales
18.1.2. Bloquear y Desbloquear Manejadores de Señales
18.1.3. Emitir y Parar Señales
18.2. Emisión y Propagación de Señales
19. Tratamiento de Selecciones
19.1. Perspectiva General de la Selección
19.2. Recuperar la Selección
19.3. Proporcionar la Selección
20. Arrastrar y Soltar
20.1. Perspectiva General de Arrastrar y Soltar
20.2. Propiedades de Arrastrar y Soltar
20.3. Métodos de Arrastrar y Soltar
20.3.1. Configuración del Control Orígen
20.3.2. Señales en el Control Orígen
20.3.3. Configuración de un Control Destino
20.3.4. Señales en el Control Destino
21. Ficheros rc de GTK
21.1. Funciones para Ficheros rc
21.2. Formato de los Ficheros rc de GTK
21.3. Ejemplo de fichero rc
22. Scribble, Un Ejemplo de Programa de Dibujo Simple
22.1. Perspectiva General de Scribble
22.2. Manejo de Eventos
22.2.1. Scribble - Manejo de Eventos
22.3. El Control del Área de Dibujo, y Dibujar
23. Trucos para Escribir Aplicaciones PyGTK
24. Contribuir
A. Señales GTK
A.1. GtkObject
A.2. GtkWidget
A.3. GtkData
A.4. GtkContainer
A.5. GtkCalendar
A.6. GtkEditable
A.7. GtkNotebook
A.8. GtkList
A.9. GtkMenuShell
A.10. GtkToolbar
A.11. GtkButton
A.12. GtkItem
A.13. GtkWindow
A.14. GtkHandleBox
A.15. GtkToggleButton
A.16. GtkMenuItem
A.17. GtkCheckMenuItem
A.18. GtkInputDialog
A.19. GtkColorSelection
A.20. GtkStatusBar
A.21. GtkCurve
A.22. GtkAdjustment
B. Ejemplos de Código
B.1. scribblesimple.py

Lista de figuras

2.1. Ventana Simple PyGTK
2.2. Programa de ejemplo Hola Mundo
3.1. Ejemplo de Hola Mundo mejorado
4.1. Empaquetamiento: Cinco variaciones
4.2. Empaquetando con Spacing y Padding
4.3. Empaquetando con pack_end()
4.4. Empaquetamiento usando una Tabla
6.1. Botón con Pixmap y Etiqueta
6.2. Ejemplo de Botón Biestado
6.3. Ejemplo de Botón de Activación
6.4. Ejemplo de Botones de Exclusión Mútua
8.1. Ejemplo de Controles de Rango
9.1. Ejemplos de Etiquetas
9.2. Ejemplos de Botones con Flechas
9.3. Ejemplo de Pistas
9.4. Ejemplo de Barra de Progreso
9.5. Ejemplo de Imágenes en Botones
9.6. Ejemplo de Pixmap en un Botón
9.7. Ejemplo de Ventana con Forma
9.8. Ejemplo de Reglas
9.9. Ejemplo de Barra de Estado
9.10. Ejemplo de Entrada
9.11. Ejemplo de Botón Aumentar/Disminuir
9.12. Ejemplo de Calendario
9.13. Ejemplo de Diálogo de Selección de Color
9.14. Ejemplo de Selección de Ficheros
9.15. Diálogo de Selección de Fuentes
10.1. Ejemplo de Caja de Eventos
10.2. Ejemplo de Fijo
10.3. Ejemplo de Disposición
10.4. Ejemplo de Marco
10.5. Ejemplo de Marco Proporcional
10.6. Ejemplo de Panel
10.7. Ejemplo de Ventana de Desplazamiento
10.8. Ejemplo de Barra de Herramientas
10.9. Ejemplo de Fichas
11.1. Ejemplo de Menú
11.2. Ejemplo de Factoria de Elementos
12.1. Ejemplo de Área de Dibujo
13.1. Ejemplo básico de Vista de Texto
13.2. Ejemplo de Vista de Texto
19.1. Ejemplo de Obtención de la Selección
19.2. Ejemplo de Fijar la Selección
20.1. Ejemplo de Arrastrar y Soltar
22.1. Ejemplo de Programa de Dibujo Scribble
22.2. Ejemplo simple de Scribble

Lista de tablas

20.1. Señales del Control de Orígen
20.2. Señales del Control Destino