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. Hello World in gtkmm
-
4. Changes in 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. Combo Boxes
- 10.1. El modelo
- 10.2. The chosen item
- 10.3. Responder a los cambios
- 10.4. Ejemplo completo
- 10.5. Simple Text Example
- 10.6. ComboBox with an Entry
-
11. TextView
- 11.1. The Buffer
- 11.2. Widgets and 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. FontSelectionDialog
-
17. The Drawing Area Widget
- 17.1. The Cairo Drawing Model
- 17.2. Drawing Straight Lines
- 17.3. Drawing Curved Lines
- 17.4. Drawing Arcs and Circles
- 17.5. Drawing Text
- 17.6. Drawing Images
- 17.7. Example Application: Creating a Clock with 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. The Clipboard
-
20. Impresión
- 20.1. PrintOperation
- 20.2. Page setup
- 20.3. Rendering text
- 20.4. Operaciones asíncronas
- 20.5. Exportar a PDF
- 20.6. Extending the print dialog
- 20.7. Vista previa
- 20.8. Ejemplo
-
21. Recently Used Documents
- 21.1. RecentManager
- 21.2. RecentChooser
-
22. Plugs and Sockets
- 22.1. Vista general
- 22.2. Plugs and Sockets Example
-
23. Timeouts, I/O and Idle Functions
- 23.1. Timeouts
- 23.2. Monitoring I/O
- 23.3. Idle Functions
-
24. Memory management
- 24.1. Widgets
- 24.2. Recursos compartidos
-
25. Glade y Gtk::Builder
- 25.1. Cargar el archivo .glade
- 25.2. Accessing widgets
- 25.3. Using derived widgets
-
26. Internacionalización y localización
- 26.1. Preparing your project
- 26.2. Marking strings for translation
- 26.3. Expecting UTF8
- 26.4. Pitfalls
- 26.5. Getting help with translations
-
27. Custom Widgets
- 27.1. Custom Containers
- 27.2. Custom Widgets
-
28. Técnicas recomendadas
- 28.1. Application Lifetime
- 28.2. Using a gtkmm widget
-
29. Contribuir
-
A. The RefPtr smartpointer
- A.1. Copiado
- A.2. Dereferencing
- 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 and Win32
- F. Working with gtkmm's Source Code
-
G. Envolver bibliotecas C con gmmproc
- G.1. The build structure
- G.2. Generating the .defs files.
- G.3. The .hg and .ccg files
- G.4. Hand-coded source files
- G.5. Inicialización
- G.6. Problems in the C API.
- G.7. Documentación