Programming with gtkmm 4
-
1. Introdução
- 1.1. Este livro
- 1.2. gtkmm
-
2. Instalação
- 2.1. Dependências
- 2.2. Unix e Linux
- 2.3. Microsoft Windows
-
3. Básico
- 3.1. Exemplo simples
- 3.2. Cabeçalhos e vinculação
- 3.3. Widgets
- 3.4. Sinais
- 3.5. Glib::ustring
- 3.6. Misturando APIs C e C++
- 3.7. Olá mundo em gtkmm
-
4. Mudanças na gtkmm 3
-
5. Changes in gtkmm-4.0 and glibmm-2.68
-
6. Botões
- 6.1. Botão
- 6.2. Botão de alternância
- 6.3. Botão de seleção
- 6.4. Radio Button
-
7. Widgets de intervalos
- 7.1. Widgets de barra de rolagem
- 7.2. Widgets de escala
- 7.3. Exemplo
-
8. Diversos widgets
- 8.1. Rótulo
- 8.2. Entrada
- 8.3. SpinButton
- 8.4. ProgressBar
- 8.5. InfoBar
- 8.6. Dicas
- 9. Widgets de empacotamento
-
10. Widget de visualização em árvore
- 10.1. Modelo
- 10.2. Visualização
- 10.3. Iterating over Model Rows
- 10.4. Seleção
- 10.5. Classificando
- 10.6. Arrastar e soltar
- 10.7. Contexto de menu popup
- 10.8. Examples
-
11. Caixa de combinação
- 11.1. O modelo
- 11.2. O item escolhido
- 11.3. Respondendo as mudanças
- 11.4. Exemplo completo
- 11.5. Exemplo de texto simples
- 11.6. ComboBox com uma entrada
-
12. TextView
- 12.1. O Buffer
- 12.2. Widgets and ChildAnchors
- 12.3. Examples
-
13. Menus e barras de ferramentas
- 13.1. Ações
- 13.2. Menubar and Toolbar
- 13.3. Menus popup
- 13.4. Gio::Resource and glib-compile-resources
- 13.5. Examples
-
14. Ajustes
- 14.1. Criando um ajuste
- 14.2. Usando ajustes o caminho fácil
- 14.3. Ajustamento interno
-
15. Caixas de diálogo
- 15.1. MessageDialog
- 15.2. FileChooserDialog
- 15.3. ColorChooserDialog
- 15.4. FontChooserDialog
- 15.5. Non-modal AboutDialog
-
16. The DrawingArea Widget
- 16.1. Modelo de desenho com cairo
- 16.2. Desenho de linhas retas
- 16.3. Desenhando linhas curvadas
- 16.4. Drawing Arcs and Circles
- 16.5. Desenhando texto
- 16.6. Desenhando imagens
- 16.7. Example Application: Creating a Clock with Cairo
-
17. Arrastar e soltar
- 17.1. Origens e destinos
- 17.2. Métodos
- 17.3. Sinais
- 17.4. Exemplo
- 18. Área de transferência
-
19. Imprimindo
- 19.1. PrintOperation
- 19.2. Configurar página
- 19.3. Processamento de texto
- 19.4. Operações assíncronas
- 19.5. Exportar para PDF
- 19.6. Estendendo o diálogo de impressão
- 19.7. Visualização
- 19.8. Exemplo
-
20. Documentos usados recentemente
- 20.1. RecentManager
- 20.2. Seletor de arquivos
-
21. Eventos de teclado
- 21.1. Visão geral
- 21.2. Propagação de eventos
-
22. Tempo limite, E/S e funções ociosas
- 22.1. Tempos limites
- 22.2. Monitorando E/S
- 22.3. Funções ociosas
-
23. Gerenciamento de memória
- 23.1. Widgets
- 23.2. Recursos compartilhados
-
24. Glade e Gtk::Builder
- 24.1. Carregando arquivos .glade
- 24.2. Acessando widgets
- 24.3. Usando widgets derivados
-
25. Internacionalização e localização
- 25.1. Preparando seu projeto
- 25.2. Marcando strings para tradução
- 25.3. Esperando UTF8
- 25.4. Pitfalls
- 25.5. Getting help with translations
-
26. Widgets personalizados
- 26.1. Contêiners personalizados
- 26.2. Widgets personalizados
-
27. Programas com várias linhas de processamento
- 27.1. The constraints
- 27.2. Using Glib::Dispatcher
- 27.3. Exemplo
-
28. Técnicas recomendadas
- 28.1. Tempo de vida da aplicação
- 28.2. Usando um widget gtkmm
-
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. Header bar
-
30. Contributing
-
A. The RefPtr smartpointer
- A.1. Copiando
- A.2. Dereferencing
- A.3. Casting
- A.4. Checking for nullptr
- A.5. Constness
- B. Sinais
-
C. Criando seus próprios sinais
- C.1. Exemplo
-
D. Comparison with other signalling systems
-
E. gtkmm e Win32
- F. Trabalhando com códigos fonte gtkmm
-
G. Wrapping C Libraries with gmmproc
- G.1. Estrutura de construção
- G.2. Gerando os arquivos .defs.
- G.3. Os arquivos .hg e .ccg
- G.4. Hand-coded source files
- G.5. Inicialização
- G.6. Problemas na API C.
- G.7. Documentação