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. CheckButton
- 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. Simple Text Example
- 10.6. Caja combinada 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. Using Adjustments the Easy Way
- 14.3. Adjustment Internals
-
15. Widgets Without X-Windows
- 15.1. EventBox
-
16. Diálogos
- 16.1. MessageDialog
- 16.2. FileChooserDialog
- 16.3. ColorSelectionDialog
- 16.4. FontChooserDialog
-
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. Ejemplo de aplicación: crear un reloj con Cairo
-
18. Arrastrar y soltar
- 18.1. Sources and Destinations
- 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. Extending the print dialog
- 20.7. Vista previa
- 20.8. Ejemplo
-
21. Documentos usados recientemente
- 21.1. RecentManager
- 21.2. RecentChooser
-
22. Plugs and Sockets
- 22.1. Vista general
- 22.2. Plugs and Sockets Example
-
23. Keyboard Events
- 23.1. Vista general
- 23.2. Event Propagation
-
24. Timeouts, I/O and Idle Functions
- 24.1. Timeouts
- 24.2. Monitoring I/O
- 24.3. Idle Functions
-
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. Accessing 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. Expecting UTF8
- 27.4. Pitfalls
- 27.5. Obtener ayuda con las traducciones
-
28. Widgets personalizados
- 28.1. Contenedores personalizados
- 28.2. Widgets personalizados
-
29. Técnicas recomendadas
- 29.1. Application Lifetime
- 29.2. Using a gtkmm widget
-
30. Contribuir
-
A. The RefPtr smartpointer
- A.1. Copiado
- A.2. Eliminar referencia
- A.3. Casting
- A.4. Checking for null
- A.5. Constness
- B. Señales
-
C. Creating your own signals
- C.1. Ejemplo
-
D. Comparison with other signalling systems
- E. gtkmm y Win32
- F. Trabajar con el código fuente de gtkmm
- G. Envolver bibliotecas C con gmmproc