Programando com gtkmm 3
-
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. Tipos intermediários
- 3.7. Misturando APIs C e C++
- 3.8. Olá mundo em gtkmm
-
4. Mudanças na gtkmm 3
-
5. Botões
- 5.1. Botão
- 5.2. Botão de alternância
- 5.3. Botão de seleção
- 5.4. Botão de opção
-
6. Widgets de intervalos
- 6.1. Widgets de barra de rolagem
- 6.2. Widgets de escala
- 6.3. Exemplo
-
7. Diversos widgets
- 7.1. Rótulo
- 7.2. Entrada
- 7.3. SpinButton
- 7.4. ProgressBar
- 7.5. InfoBar
- 7.6. Dicas
- 8. Widgets de empacotamento
-
9. Widget de visualização em árvore
- 9.1. Modelo
- 9.2. Visualização
- 9.3. Iterating over Model Rows
- 9.4. Seleção
- 9.5. Classificando
- 9.6. Arrastar e soltar
- 9.7. Contexto de menu popup
- 9.8. Examples
-
10. Caixa de combinação
- 10.1. O modelo
- 10.2. O item escolhido
- 10.3. Respondendo as mudanças
- 10.4. Exemplo completo
- 10.5. Exemplo de texto simples
- 10.6. ComboBox com uma entrada
-
11. TextView
- 11.1. O Buffer
- 11.2. Widgets and ChildAnchors
- 11.3. Examples
-
12. Menus e barras de ferramentas
- 12.1. Ações
- 12.2. UIManager
- 12.3. Menus popup
- 12.4. Examples
-
13. ToolPalette
- 13.1. Arrastar e soltar
- 13.2. ToolPalette Example
-
14. Ajustes
- 14.1. Criando um ajuste
- 14.2. Usando ajustes o caminho fácil
- 14.3. Ajustamento interno
-
15. Widgets sem X-Windows
- 15.1. EventBox
-
16. Caixas de diálogo
- 16.1. MessageDialog
- 16.2. FileChooserDialog
- 16.3. ColorChooserDialog
- 16.4. FontChooserDialog
- 16.5. Non-modal AboutDialog
-
17. O widget área de desenho
- 17.1. Modelo de desenho com cairo
- 17.2. Desenho de linhas retas
- 17.3. Desenhando linhas curvadas
- 17.4. Drawing Arcs and Circles
- 17.5. Desenhando texto
- 17.6. Desenhando imagens
- 17.7. Example Application: Creating a Clock with Cairo
-
18. Arrastar e soltar
- 18.1. Origens e destinos
- 18.2. Métodos
- 18.3. Sinais
- 18.4. DragContext
- 18.5. Exemplo
- 19. Área de transferência
-
20. Imprimindo
- 20.1. PrintOperation
- 20.2. Configurar página
- 20.3. Processamento de texto
- 20.4. Operações assíncronas
- 20.5. Exportar para PDF
- 20.6. Estendendo o diálogo de impressão
- 20.7. Visualização
- 20.8. Exemplo
-
21. Documentos usados recentemente
- 21.1. RecentManager
- 21.2. RecentChooser
-
22. Plugs e Sockets
- 22.1. Visão geral
- 22.2. Plugs and Sockets Example
-
23. Eventos de teclado
- 23.1. Visão geral
- 23.2. Propagação de eventos
-
24. Tempo limite, E/S e funções ociosas
- 24.1. Tempos limites
- 24.2. Monitorando E/S
- 24.3. Funções ociosas
-
25. Gerenciamento de memória
- 25.1. Widgets
- 25.2. Recursos compartilhados
-
26. Glade e Gtk::Builder
- 26.1. Carregando arquivos .glade
- 26.2. Acessando widgets
- 26.3. Usando widgets derivados
-
27. Internacionalização e localização
- 27.1. Preparando seu projeto
- 27.2. Marcando strings para tradução
- 27.3. Esperando UTF8
- 27.4. Pitfalls
- 27.5. Getting help with translations
-
28. Widgets personalizados
- 28.1. Contêiners personalizados
- 28.2. Widgets personalizados
-
29. Programas com várias linhas de processamento
- 29.1. The constraints
- 29.2. Using Glib::Dispatcher
- 29.3. Exemplo
-
30. Técnicas recomendadas
- 30.1. Tempo de vida da aplicação
- 30.2. Usando um widget gtkmm
-
31. Contributing
-
A. The RefPtr smartpointer
- A.1. Copiando
- A.2. Dereferencing
- A.3. Casting
- A.4. Verificação de nulo
- 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