Sie beherrschen C++ und möchten lernen, GUI-Anwendungen zu entwickeln, die sich vor aktuellen User-Experience-Ansprüchen nicht verstecken müssen? Dann sind Sie hier richtig! Lernen Sie mit dem exklusiven E-Book von Thomas Theis, moderne GUIs mit attraktiven grafischen Effekten zu erstellen - sowohl mit den C++-Klassen von Qt Widgets als auch deklarativ mit QML und JavaScript in Qt Quick. Von der Installation über die ersten Datenbank-Projekte bis zum Einsatz wichtiger Bibliotheken lernen Sie mit vielen Beispielen, wie es geht, und starten direkt durch. Mit Übungen und Lösungen zur Vertiefung.
Aus dem Inhalt:
- Installation
- GUI-Anwendungen mit dem Qt Creator
- Widgets, Layouts, Menüs, Dialogfelder und mehr
- Datenbank-Anbindungen
- Intuitive Gestaltung mit dem Qt Designer
- Qt Quick mit QML und JavaScript
- Listen, States, Transitionen und Animationen
- Praxistipps und Übungen
Inhaltsverzeichnis
1. Einführung . . . 9
1. 1 . . . Inhalt dieses Buchs . . . 9
1. 2 . . . Beispiele und Übungsaufgaben . . . 10
2. Qt Widgets, Steuerelemente . . . 11
2. 1 . . . Ein- und Ausgabe von Text . . . 11
2. 2 . . . Auswahl über Schalter . . . 24
2. 3 . . . Auswahl über Optionen . . . 27
2. 4 . . . Auswahl aus einer Liste . . . 31
2. 5 . . . Ein- und Ausgabe von Zahlen . . . 36
2. 6 . . . Übungsaufgabe . . . 42
3. Qt Designer, weitere Möglichkeiten . . . 45
3. 1 . . . Layout mit GridLayout . . . 45
3. 2 . . . Layout mit Registerkarten . . . 48
3. 3 . . . Layout mit Stacks . . . 53
3. 4 . . . Hauptmenü und Statusleiste . . . 59
3. 5 . . . Nachrichtendialogfelder . . . 68
3. 6 . . . Eingabedialogfelder . . . 73
3. 7 . . . Standarddialogfelder . . . 81
3. 8 . . . Übungsaufgabe . . . 88
4. Datenbanken mit SQLite . . . 91
4. 1 . . . Der Aufbau einer Datenbank . . . 91
4. 2 . . . Datenbank erzeugen und füllen . . . 92
4. 3 . . . Daten auswählen und sortieren . . . 103
4. 4 . . . Daten hinzufügen, ändern und löschen . . . 112
4. 5 . . . Übungsaufgabe . . . 123
5. Qt Quick, Steuerelemente . . . 127
5. 1 . . . Ein- und Ausgabe von Text . . . 127
5. 2 . . . Auswahl über Schalter . . . 135
5. 3 . . . Auswahl über Optionen . . . 138
5. 4 . . . Auswahl aus einer Liste . . . 140
5. 5 . . . Ein- und Ausgabe von Zahlen . . . 143
5. 6 . . . Übungsaufgabe . . . 146
6. Qt Quick, weitere Möglichkeiten . . . 149
6. 1 . . . Layout mit GridLayout . . . 149
6. 2 . . . Layout mit Registerkarten . . . 156
6. 3 . . . Hauptmenü . . . 158
6. 4 . . . Kontextmenü . . . 162
6. 5 . . . Nachrichtendialogfelder . . . 164
6. 6 . . . Komponenten . . . 168
6. 7 . . . Animationen . . . 173
6. 8 . . . Zustände eines Objekts . . . 177
6. 9 . . . Animierte Zustandsänderung . . . 179
6. 10 . . . Zeichnungen erstellen . . . 181
6. 11 . . . Übungsaufgabe . . . 183
Anhang . . . 185
Download und Installation von Qt . . . 185
Index . . . 189