Programar con gtkmm 3
-
1. Introducción
- 1.1. Este libro
- 1.2. gtkmm
-
2. Instalación
- 2.1. Dependecias
- 2.2. Unix y Linux
- 2.3. Microsoft Windows
-
3. Conceptos básicos
- 3.1. Ejemplo simple
- 3.2. Cabeceras y enlazado
- 3.3. Widgets
- 3.4. Señales
- 3.5. Glib::ustring
- 3.6. Tipos intermedios
- 3.7. Mezclando las API de C y C++
- 3.8. «Hola mundo» en gtkmm
-
4. Cambios en gtkmm 3
-
5. Botones
- 5.1. Botón
- 5.2. Botón Conmutable
- 5.3. Casilla de verificación
- 5.4. Botón de radio
-
6. Widgets de Rango
- 6.1. Widgets de barras de desplazamiento
- 6.2. Widgets de Escala
- 6.3. Políticas de Actualización
- 6.4. Ejemplo
-
7. Widgets varios
- 7.1. Etiqueta
- 7.2. Entry
- 7.3. SpinButton
- 7.4. ProgressBar
- 7.5. InfoBar
- 7.6. Consejos
- 8. Widgets contenedores
-
9. El widget TreeView
- 9.1. El modelo
- 9.2. La vista
- 9.3. Iterar sobre las filas del modelo
- 9.4. La selección
- 9.5. Ordenar
- 9.6. Arrastrar y soltar
- 9.7. Menú contextual emergente
- 9.8. Ejemplos
-
10. Cajas combinadas
- 10.1. El modelo
- 10.2. El elemento elegido
- 10.3. Responder a los cambios
- 10.4. Ejemplo completo
- 10.5. Ejemplo de texto simple
- 10.6. «ComboBox» con una entrada
-
11. TextView
- 11.1. El búfer
- 11.2. Widgets y ChildAnchors
- 11.3. Ejemplos
-
12. Menús y barras de herramientas
- 12.1. Acciones
- 12.2. UIManager
- 12.3. Menús emergentes
- 12.4. Ejemplos
-
13. ToolPalette
- 13.1. Arrastrar y soltar
- 13.2. Ejemplo de ToolPalette
-
14. Ajustes
- 14.1. Crear un ajuste
- 14.2. Usar ajustes de la manera fácil
- 14.3. Interioridades del ajuste
-
15. Widgets sin X-Windows
- 15.1. EventBox
-
16. Diálogos
- 16.1. MessageDialog
- 16.2. FileChooserDialog
- 16.3. ColorChooserDialog
- 16.4. FontChooserDialog
- 16.5. Non-modal AboutDialog
-
17. El widget de área de dibujo
- 17.1. El modelo de dibujo de Cairo
- 17.2. Dibujar Lineas Rectas
- 17.3. Dibujar líneas curvas
- 17.4. Dibujar arcos y círculos
- 17.5. Dibujar texto
- 17.6. Dibujar imágenes
- 17.7. Aplicación de ejemplo: crear un reloj con Cairo
-
18. Arrastrar y soltar
- 18.1. Orígenes y destinos
- 18.2. Métodos
- 18.3. Señales
- 18.4. DragContext
- 18.5. Ejemplo
- 19. El portapapeles
-
20. Impresión
- 20.1. PrintOperation
- 20.2. Configuración de página
- 20.3. Renderizar texto
- 20.4. Operaciones asíncronas
- 20.5. Exportar a PDF
- 20.6. Extender el diálogo de impresión
- 20.7. Vista previa
- 20.8. Ejemplo
-
21. Documentos usados recientemente
- 21.1. RecentManager
- 21.2. RecentChooser
-
22. «Plugs» y «Sockets»
- 22.1. Vista general
- 22.2. Ejemplo de «Plugs» y «Sockets».
-
23. Eventos de teclado
- 23.1. Vista general
- 23.2. Propagación de eventos
-
24. Tiempos de espera, E/S y funciones en espera
- 24.1. Tiempos de espera
- 24.2. Monitorizar E/S
- 24.3. Funciones en espera
-
25. Gestión de la memoria
- 25.1. Widgets
- 25.2. Recursos compartidos
-
26. Glade y Gtk::Builder
- 26.1. Cargar el archivo .glade
- 26.2. Acceso a widgets
- 26.3. Usar widgets derivados
-
27. Internacionalización y localización
- 27.1. Preparar su proyecto
- 27.2. Marcar cadenas para traducir
- 27.3. Esperar UTF8
- 27.4. Errores comunes
- 27.5. Obtener ayuda con las traducciones
-
28. Widgets personalizados
- 28.1. Contenedores personalizados
- 28.2. Widgets personalizados
-
29. Programas con múltiples hilos
- 29.1. Las limitaciones
- 29.2. Usar Glib::Dispatcher
- 30. Técnicas recomendadas
-
31. Contribuir
-
A. El puntero inteligente RefPtr
- A.1. Copiado
- A.2. Eliminar referencia
- A.3. Conversión de tipos
- A.4. Verificar si es nulo
- A.5. Constancia
- B. Señales
-
C. Crear sus propias señales
- C.1. Ejemplo
-
D. Comparación con otros sistemas de señales
- E. gtkmm y Win32
- F. Trabajar con el código fuente de gtkmm
- G. Envolver bibliotecas C con gmmproc