Programming with gtkmm 4
-
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. Mezclando las API de C y C++
- 3.7. «Hola mundo» en gtkmm
-
4. Cambios en gtkmm 3
-
5. Changes in gtkmm-4.0 and glibmm-2.68
-
6. Botones
- 6.1. Botón
- 6.2. Botón Conmutable
- 6.3. Casilla de verificación
- 6.4. Radio Button
-
7. Widgets de Rango
- 7.1. Widgets de barras de desplazamiento
- 7.2. Widgets de Escala
- 7.3. Ejemplo
-
8. Widgets varios
- 8.1. Etiqueta
- 8.2. Entry
- 8.3. SpinButton
- 8.4. ProgressBar
- 8.5. InfoBar
- 8.6. Consejos
- 9. Widgets contenedores
-
10. El widget TreeView
- 10.1. El modelo
- 10.2. La vista
- 10.3. Iterar sobre las filas del modelo
- 10.4. La selección
- 10.5. Ordenar
- 10.6. Arrastrar y soltar
- 10.7. Menú contextual emergente
- 10.8. Ejemplos
-
11. Cajas combinadas
- 11.1. El modelo
- 11.2. El elemento elegido
- 11.3. Responder a los cambios
- 11.4. Ejemplo completo
- 11.5. Ejemplo de texto simple
- 11.6. «ComboBox» con una entrada
-
12. TextView
- 12.1. El búfer
- 12.2. Widgets y ChildAnchors
- 12.3. Ejemplos
-
13. Menús y barras de herramientas
- 13.1. Acciones
- 13.2. Menubar and Toolbar
- 13.3. Menús emergentes
- 13.4. Gio::Resource and glib-compile-resources
- 13.5. Ejemplos
-
14. Ajustes
- 14.1. Crear un ajuste
- 14.2. Usar ajustes de la manera fácil
- 14.3. Interioridades del ajuste
-
15. Diálogos
- 15.1. MessageDialog
- 15.2. FileChooserDialog
- 15.3. ColorChooserDialog
- 15.4. FontChooserDialog
- 15.5. AboutDialog no modal
-
16. The DrawingArea Widget
- 16.1. El modelo de dibujo de Cairo
- 16.2. Dibujar Lineas Rectas
- 16.3. Dibujar líneas curvas
- 16.4. Dibujar arcos y círculos
- 16.5. Dibujar texto
- 16.6. Dibujar imágenes
- 16.7. Aplicación de ejemplo: crear un reloj con Cairo
-
17. Arrastrar y soltar
- 17.1. Orígenes y destinos
- 17.2. Métodos
- 17.3. Señales
- 17.4. Ejemplo
- 18. El portapapeles
-
19. Impresión
- 19.1. PrintOperation
- 19.2. Configuración de página
- 19.3. Renderizar texto
- 19.4. Operaciones asíncronas
- 19.5. Exportar a PDF
- 19.6. Extender el diálogo de impresión
- 19.7. Vista previa
- 19.8. Ejemplo
-
20. Documentos usados recientemente
- 20.1. RecentManager
- 20.2. Selector de archivos
-
21. Eventos de teclado
- 21.1. Vista general
- 21.2. Propagación de eventos
-
22. Tiempos de espera, E/S y funciones en espera
- 22.1. Tiempos de espera
- 22.2. Monitorizar E/S
- 22.3. Funciones en espera
-
23. Gestión de la memoria
- 23.1. Widgets
- 23.2. Recursos compartidos
-
24. Glade y Gtk::Builder
- 24.1. Cargar el archivo .glade
- 24.2. Acceso a widgets
- 24.3. Usar widgets derivados
-
25. Internacionalización y localización
- 25.1. Preparar su proyecto
- 25.2. Marcar cadenas para traducir
- 25.3. Esperar UTF8
- 25.4. Errores comunes
- 25.5. Obtener ayuda con las traducciones
-
26. Widgets personalizados
- 26.1. Contenedores personalizados
- 26.2. Widgets personalizados
-
27. Programas con múltiples hilos
- 27.1. Las limitaciones
- 27.2. Usar Glib::Dispatcher
- 27.3. Ejemplo
- 28. Técnicas recomendadas
-
29. Building applications
- 29.1. A trivial application
- 29.2. Populating the window
- 29.3. Opening files
- 29.4. A menu
- 29.5. A preference dialog
- 29.6. Adding a search bar
- 29.7. Adding a side bar
- 29.8. Properties
- 29.9. Barra de cabecera
-
30. Contribuir
-
A. El puntero inteligente RefPtr
- A.1. Copiado
- A.2. Eliminar referencia
- A.3. Conversión de tipos
- A.4. Checking for nullptr
- 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