Programmierung mit gtkmm 3
-
1. Einführung
- 1.1. Dieses Buch
- 1.2. gtkmm
-
2. Installation
- 2.1. Abhängigkeiten
- 2.2. Unix und Linux
- 2.3. Microsoft Windows
-
3. Grundlagen
- 3.1. Einfaches Beispiel
- 3.2. Headers and Linking
- 3.3. Widgets
- 3.4. Signale
- 3.5. Glib::ustring
- 3.6. Intermediate types
- 3.7. Mischen der APIs von C und C++
- 3.8. »Hello World« in gtkmm
-
4. Änderungen in gtkmm 3
-
5. Knöpfe
- 5.1. Knopf
- 5.2. ToggleButton
- 5.3. CheckButton
- 5.4. RadioButton
-
6. Range Widgets
- 6.1. Rollbalken-Widgets
- 6.2. Scale Widgets
- 6.3. Update Policies
- 6.4. Beispiel
-
7. Verschiedene Widgets
- 7.1. Bezeichnung
- 7.2. Eintrag
- 7.3. SpinButton
- 7.4. ProgressBar
- 7.5. InfoBar
- 7.6. Minihilfen
-
8. Container-Widgets
- 8.1. Single-item Containers
- 8.2. Multiple-item widgets
-
9. Das TreeView-Widget
- 9.1. Das Modell
- 9.2. Die Ansicht
- 9.3. Iterating over Model Rows
- 9.4. Die Auswahl
- 9.5. Sortierung
- 9.6. Ziehen und Ablegen
- 9.7. Popup-Kontextmenü
- 9.8. Beispiele
-
10. Kombinierte Auswahlfelder
- 10.1. Das Modell
- 10.2. Das gewählte Objekt
- 10.3. Reaktion auf Änderungen
- 10.4. Vollständiges Beispiel
- 10.5. Einfaches Textbeispiel
- 10.6. ComboBox mit Eingabe
-
11. TextView
- 11.1. Der Puffer
- 11.2. Widgets und ChildAnchors
- 11.3. Beispiele
-
12. Menüs und Werkzeugleisten
- 12.1. Aktionen
- 12.2. UIManager
- 12.3. Kontextmenüs
- 12.4. Beispiele
-
13. ToolPalette
- 13.1. Ziehen und Ablegen
- 13.2. Beispiel für ToolPalette
-
14. Anpassungen
- 14.1. Creating an Adjustment
- 14.2. Using Adjustments the Easy Way
- 14.3. Adjustment Internals
-
15. Widgets ohne X-Windows
- 15.1. EventBox
-
16. Dialoge
- 16.1. MessageDialog
- 16.2. FileChooserDialog
- 16.3. ColorChooserDialog
- 16.4. FontChooserDialog
- 16.5. Non-modal AboutDialog
- 17. Das Zeichenbereich-Widget
-
18. Ziehen und Ablegen
- 18.1. Quellen und Ziele
- 18.2. Methoden
- 18.3. Signale
- 18.4. DragContext
- 18.5. Beispiel
- 19. Die Zwischenablage
-
20. Drucken
- 20.1. PrintOperation
- 20.2. Seite einrichten
- 20.3. Darstellen von Text
- 20.4. Asynchrone Vorgänge
- 20.5. PDF-Export
- 20.6. Erweitern des Druckdialogs
- 20.7. Vorschau
- 20.8. Beispiel
-
21. Kürzlich geöffnete Dokumente
- 21.1. RecentManager
- 21.2. RecentChooser
-
22. Plugs und Sockets
- 22.1. Übersicht
- 22.2. Beispiel für Plugs und Sockets
-
23. Keyboard Events
- 23.1. Übersicht
- 23.2. Event Propagation
-
24. Timeouts, I/O and Idle Functions
- 24.1. Timeouts
- 24.2. Überwachung von Ein- und Ausgaben
- 24.3. Untätigkeitsfunktionen
-
25. Speicherverwaltung
- 25.1. Widgets
- 25.2. Gemeinsame Ressourcen
-
26. Glade und Gtk::Builder
- 26.1. Laden der .glade-Datei
- 26.2. Zugriff auf Widgets
- 26.3. Verwenden abgeleiteter Widgets
-
27. Internationalisierung und Lokalisierung
- 27.1. Einrichten Ihres Projekts
- 27.2. Markieren von Zeichenketten für die Übersetzung
- 27.3. Expecting UTF8
- 27.4. Fallstricke
- 27.5. Hilfe zu Übersetzungen erhalten
- 28. Benutzerdefinierte Widgets
-
29. Multi-threaded programs
- 29.1. The constraints
- 29.2. Using Glib::Dispatcher
- 30. Empfohlene Techniken
-
31. Contributing
-
A. The RefPtr smartpointer
- A.1. Kopieren
- A.2. Dereferenzierung
- A.3. Casting
- A.4. Checking for null
- A.5. Constness
- B. Signale
-
C. Erzeugen Ihrer eigenen Signale
- C.1. Beispiel
-
D. Vergleich mit anderen Signalsystemen
- E. gtkmm und Win32
- F. Arbeiten mit dem Quelltext von gtkmm
-
G. Wrapping C Libraries with gmmproc
- G.1. Die Erstellungsstruktur
- G.2. Erstellen der .defs-Dateien.
- G.3. Die .hg- und .ccg-Dateien
- G.4. Handgeschriebene Quelldateien
- G.5. Initialisierung
- G.6. Probleme in der C-API.
- G.7. Dokumentation