Qt 4.6 – GUI-Entwicklung mit C++

Das umfassende Handbuch

Jürgen Wolf (Autor)

Media-Kombination
818 Seiten
2010 | 2. Auflage
Galileo Press
978-3-8362-1542-8 (ISBN)
49,90 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Qt ist nicht nur eine Klassen-Bibliothek zur Entwicklung von grafischen Benutzeroberflächen, sondern auch ein mächtiges Framework, das XML, Datenbanken, Internationalisierung, Netzwerke, Interprozesskommunikation, Multithreading und noch einiges mehr unterstützt. So gibt es auch einige prominente Nutzer wie etwa Google, Motorola, Volvo oder die NASA.
Dieses Werk ist ein umfassendes Handbuch zur aktuellen Version 4.6. Qt wird dabei jederzeit praxisnah und verständlich beschrieben; vor allem C++-Entwickler kommen bei diesem Buch voll auf ihre Kosten.
Aus dem Inhalt: Einstieg in Qt, Signale und Slots, Basisklassen, Dialog-Fenster, Ereignisbehandlung, Qt-Hauptfenster, Layout-Management, Ein-/Ausgabe von Daten, Netzwerk-Module, Multithreading, OpenGL, XML, Widgets u.v.m.; ganz neu: Kapitel zum Qt Creator

Jürgen Wolf ist Softwareentwickler, Digitalfotograf und Autor aus Leidenschaft. C/C++, Perl, Linux und die Bildbearbeitung mit Photoshop Elements und GIMP sind seine Themen. Sein Traum: ein ruhiges Leben im Westen Kanadas. Und Bücher auf der Veranda schreiben.


... Vorwort ... 11
... ... Warum Qt? ... 11
... ... Voraussetzungen für Qt ... 12
... ... Ziel und Zielgruppe des Buches ... 12
... ... Schnellübersicht zum Buch ... 13
... ... Danksagung ... 13


1 ... Einstieg in Qt ... 15
... 1.1 ... Was ist Qt? ... 15
... 1.2 ... Lizenzierung ... 16
... 1.3 ... Qt installieren ... 16
... 1.4 ... »Hallo Welt« mit Qt ... 19


2 ... Signale und Slots ... 31
... 2.1 ... Signale und Slots ermitteln ... 33
... 2.2 ... Gegenseitiges Signal- und Slot-Konzept ... 40
... 2.3 ... Argumentenlisten von Signal-Slot-Verbindungen ... 41
... 2.4 ... Eigene Klasse mit Signalen und Slots definieren bzw. erweitern ... 42
... 2.5 ... Widget mit eigenem Slot ... 49
... 2.6 ... Widget mit eigenem Signal ... 51
... 2.7 ... Zusammenfassung ... 55


3 ... Basisklassen und Bibliotheken von Qt ... 57
... 3.1 ... Basisklasse: QObject ... 57
... 3.2 ... Qt-Klassenhierarchie ... 57
... 3.3 ... Speicherverwaltung von Objekten ... 60
... 3.4 ... Programm-Bibliotheken von Qt ... 61
... 3.5 ... Meta-Include-Headerdatei ... 68


4 ... Dialoge, Layout und Qt-Widgets ... 71
... 4.1 ... Eigene Widget-Klassen erstellen ... 71
... 4.2 ... Widgets anordnen -- das Layout ... 74
... 4.3 ... Erstellen von Dialogen (QDialog) ... 100
... 4.4 ... Vorgefertigte Dialoge ... 113
... 4.5 ... Qt-Widgets ... 133
... 4.6 ... Online-Hilfen ... 316


5 ... Qt-Hauptfenster ... 323
... 5.1 ... Aufbau eines Hauptfensters ... 323
... 5.2 ... Die Klasse QMainWindow ... 324
... 5.3 ... Fenster aufteilen -- QSplitter ... 400
... 5.4 ... Scrolling Area -- QScrollArea ... 409


6 ... Ein-/Ausgabe von Daten ... 417
... 6.1 ... Schnittstelle für alle E/A-Geräte -- QIODevice ... 417
... 6.2 ... Die Datei -- QFile ... 421
... 6.3 ... Streams ... 431
... 6.4 ... Der Puffer -- QBuffer ... 461
... 6.5 ... Verzeichnisse -- QDir ... 464
... 6.6 ... Datei-Informationen -- QFileInfo ... 473
... 6.7 ... Interprozesskommunikation -- QProcess ... 481
... 6.8 ... Netzwerkkommunikation (Sockets) ... 496
... 6.9 ... Multithreads -- QThread ... 562
... 6.10 ... Relationale Datenbanken -- QtSql ... 591
... 6.11 ... Klassen und Typen zum Speichern von Daten ... 609
... 6.12 ... Datum und Uhrzeit ... 626


7 ... Ereignisverarbeitung ... 627
... 7.1 ... Ereignisschleife (Event-Loop) ... 627
... 7.2 ... Ereignishandler neu implementieren ... 629
... 7.3 ... Ereignisfilter implementieren ... 636
... 7.4 ... Eingreifen in die Ereignisverwaltung ... 639
... 7.5 ... Ereignisverarbeitung für Threads ... 641
... 7.6 ... Ereignisverarbeitung optimieren ... 644


8 ... Drag & Drop und Zwischenablage ... 647
... 8.1 ... Kodierung mit QMimeData ... 648
... 8.2 ... Zwischenablage -- QClipboard ... 661


9 ... Grafik und Drucken ... 665
... 9.1 ... Zeichnen mit Qt -- QPainter ... 665
... 9.2 ... Bildbearbeitung -- QImage ... 683
... 9.3 ... Drucken mit Qt -- QPrinter ... 691
... 9.4 ... OpenGL mit Qt ... 701
... 9.5 ... Vektorgrafik -- QSvgWidget ... 710


10 ... XML ... 713
... 10.1 ... SAX-API von Qt verwenden ... 714
... 10.2 ... DOM-API von Qt verwenden ... 721


11 ... Internationale Anwendungen ... 733
... 11.1 ... Voraussetzung für eine Übersetzung ... 733
... 11.2 ... Übersetzen mit Linguist ... 735
... 11.3 ... Übersetzung verwenden ... 738
... 11.4 ... char-Arrays internationalisieren ... 740


12 ... Weiteres zu Qt ... 741
... 12.1 ... Dynamische Bibliotheken erstellen ... 741
... 12.2 ... Qt Mobility (alias Qt Extended (ehemals Qtopia)) ... 747
... 12.3 ... Debugging-Ausgabe ... 747
... 12.4 ... Qt Styles ... 752
... 12.5 ... QApplication, QCoreApplication und die Kommandozeile ... 754
... 12.6 ... QtWebKit-Module ... 756
... 12.7 ... Das Qt-Ressourcen-System ... 763
... 12.8 ... Qt Phonon ... 765
... 12.9 ... Animation Framework ... 766
... 12.10 ... Weitere Klassen im Schnelldurchlauf ... 770


13 ... Anwendungen mit Qt Creator erstellen ... 771
... 13.1 ... Die Arbeitsoberfläche von Qt Creator ... 771
... 13.2 ... Qt-Beispiele verwenden ... 772
... 13.3 ... Der Editor von Qt Creator ... 774
... 13.4 ... Anwendungen mit dem Qt Designer entwerfen ... 777
... 13.5 ... Mehrere Versionen von Qt verwenden ... 808


... Index ... 811

Erscheint lt. Verlag 26.1.2010
Reihe/Serie Galileo Computing
Sprache deutsch
Maße 240 x 168 mm
Gewicht 1615 g
Themenwelt Informatik Betriebssysteme / Server Unix / Linux
Informatik Programmiersprachen / -werkzeuge C / C++
Schlagworte Benutzeroberflächen • C++ • GUI • Qt • Qt Creator
ISBN-10 3-8362-1542-X / 383621542X
ISBN-13 978-3-8362-1542-8 / 9783836215428
Zustand Neuware
Haben Sie eine Frage zum Produkt?