Jasmin Blanchette, Mark Summerfield C++ GUI Programmierung mit Qt 4 Die offizielle Einführung 2., aktualisierte Auflage An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City Madrid Amsterdam
C++ GUI Programmierung mit Qt 4 - PDF Inhaltsverzeichnis C++ GUI - Programmierung mit Qt 4 - Die offizielle Einführung Inhaltsverzeichnis Über die Autoren Vorwort Einleitung Danksagungen Eine kurze Geschichte von Qt Teil I: Qt für Einsteiger 1 Erste Schritte 2 Dialogfelder erstellen 3 Hauptfenster erstellen 4 Anwendungsfunktionalität implementieren 5 Benutzerdefinierte Widgets erstellen Teil II: Qt für Fortgeschrittene 6 Layout-Verwaltung 7 Ereignisverarbeitung 8 2D-Grafik 9 Drag&Drop 10 Klassen für die Elementpräsentation 11 Containerklassen 12 Ein- und Ausgabe 13 Datenbanken 14 Multithreading 15 Netzwerkprogrammierung 16 XML 17 Online-Hilfe bereitstellen Teil III: Qt für Experten 18 Internationalisierung 19 Erscheinungsbild anpassen 20 3D-Grafik 21 Plug-Ins erstellen 22 Anwendungsskripts 23 Plattformspezifische Merkmale 24 Eingebettete Programmierung Teil IV: Anhänge A Qt installieren B Qt-Anwendungen erstellen C Einführung in Qt Jambi
D Einführung in C++ für Java- und C#-Programmierer Index Über die Autoren Vorwort Einleitung Danksagungen Eine kurze Geschichte von Qt Teil I: Qt für Einsteiger 1 Erste Schritte 1.1 Hello Qt 1.2 Verbindungen herstellen 1.3 Widgets gestalten 1.4 Die Referenzdokumentation 2 Dialogfelder erstellen 2.1 Subklassen in QDialog 2.2 Signale und Slots ausführlich betrachtet 2.3 Dialogfelder schnell entwerfen 2.4 Dialogfelder mit veränderlicher Gestalt 2.5 Dynamische Dialogfelder 2.6 Integrierte Widget- und Dialogfeldklassen 3 Hauptfenster erstellen 3.1 Subklassen von QMainWindow 3.2 Menüs und Symbolleisten erstellen 3.3 Die Statusleiste einrichten 3.4 Das Datei-Menü implementieren 3.5 Dialogfelder verwenden 3.6 Einstellungen speichern 3.7 Mehrere Dokumente 3.8 Startbildschirme 4 Anwendungsfunktionalität implementieren 4.1 Das zentrale Widget 4.2 Subklassen von QTableWidget 4.3 Laden und Speichern 4.4 Das Bearbeiten-Menü implementieren 4.5 Die restlichen Menüs implementieren 4.6 Subklassen von QTableWidgetItem 5 Benutzerdefinierte Widgets erstellen 5.1 Qt-Widgets anpassen 5.2 Subklassen von QWidget 5.3 Benutzerdefinierte Widgets in Qt Designer integrieren
5.4 Double Buffering Teil II: Qt für Fortgeschrittene 6 Layout-Verwaltung 6.1 Widgets in einem Formular anordnen 6.2 Gestapelte Layouts 6.3 Splitter 6.4 Bildlaufbereiche 6.5 Dockfenster und Symbolleisten 6.6 MDI-Anwendungen 7 Ereignisverarbeitung 7.1 Ereignishandler reimplementieren 7.2 Ereignisfilter installieren 7.3 Reaktivität bei intensiver Verarbeitung 8 2D-Grafik 8.1 Mit QPainter malen 8.2 Koordinatensystemtransformationen 8.3 Hochwertiges Rendering mit QImage 8.4 Elementbasiertes Rendering mit Graphics View 8.5 Drucken 9 Drag&Drop 9.1 Drag&Drop aktivieren 9.2 Benutzerdefinierte Drag-Typen unterstützen 9.3 Umgang mit der Zwischenablage 10 Klassen für die Elementpräsentation 10.1 Die Elementansicht-Klassen verwenden 10.2 Vordefinierte Modelle verwenden 10.3 Benutzerdefinierte Modelle implementieren 10.4 Benutzerdefinierte Delegaten implementieren 11 Containerklassen 11.1 Sequenzielle Container 11.2 Assoziative Container 11.3 Generische Algorithmen 11.4 Strings, Byte-Arrays und Varianten 12 Ein- und Ausgabe 12.1 Binärdaten lesen und schreiben 12.2 Text lesen und schreiben 12.3 Verzeichnisse durchlaufen 12.4 Ressourcen einbetten 12.5 Interprozesskommunikation 13 Datenbanken 13.1 Verbinden und Abfragen
13.2 Tabellen anzeigen 13.3 Datensätze in Formularen bearbeiten 13.4 Daten tabellarisch darstellen 14 Multithreading 14.1 Threads erstellen 14.2 Threads synchronisieren 14.3 Kommunikation mit dem Hauptthread 14.4 Qt-Klassen in untergeordneten Threads verwenden 15 Netzwerkprogrammierung 15.1 FTP-Clients schreiben 15.2 HTTP-Clients schreiben 15.3 TCP-Client/Server-Anwendungen schreiben 15.4 UDP-Datagramme senden und empfangen 16 XML 16.1 XML-Daten mit QXmlStreamReader lesen 16.2 XML mit DOM lesen 16.3 XML mit SAX lesen 16.4 XML schreiben 17 Online-Hilfe bereitstellen 17.1 QuickInfos, Statusleistentipps und Direkthilfe 17.2 Online-Hilfe mit einem Webbrowser bereitstellen 17.3 QTextBrowser als einfaches Hilfemodul 17.4 Qt Assistant als leistungsfähige Online-Hilfe Teil III: Qt für Experten 18 Internationalisierung 18.1 Mit Unicode arbeiten 18.2 Anwendungen übersetzungsbereit machen 18.3 Dynamischer Sprachenwechsel 18.4 Anwendungen übersetzen 19 Erscheinungsbild anpassen 19.1 Qt-Stylesheets verwenden 19.2 Klassen von QStyle ableiten 20 3D-Grafik 20.1 Mit OpenGL zeichnen 20.2 OpenGL und QPainter kombinieren 20.3 Overlays mit Framebuffer-Objekten realisieren 21 Plug-Ins erstellen 21.1 Qt mit Plug-Ins erweitern 21.2 Anwendungen Plug-In-fähig machen 21.3 Plug-Ins für Anwendungen schreiben 22 Anwendungsskripts
22.1 Überblick über die Sprache ECMAScript 22.2 Qt-Anwendungen mit Skripts erweitern 22.3 GUI-Erweiterungen mithilfe von Skripts implementieren 22.4 Aufgaben per Skripting automatisieren 23 Plattformspezifische Merkmale 23.1 Schnittstellen zu systemeigenen APIs 23.2 ActiveX unter Windows 23.3 X11-Sitzungsverwaltung 24 Eingebettete Programmierung 24.1 Erste Schritte mit Qt/Embedded Linux 24.2 Qt/Embedded Linux anpassen 24.3 Qt-Anwendungen mit Qtopia integrieren 24.4 Die Qtopia-APIs verwenden Teil IV: Anhänge A Qt installieren A.1 Hinweise zur Lizenzierung A.2 Qt/Windows installieren A.3 Qt/Mac installieren A.4 Qt/X11 installieren B Qt-Anwendungen erstellen B.1 Das Tool qmake verwenden B.2 Erstellungstools von Drittanbietern B.2.1 CMake: Plattformübergreifendes Make B.2.2 Boost.Build (bjam) B.2.3 Das Softwarekonstruktionswerkzeug SCons C Einführung in Qt Jambi C.1 Erste Schritte mit Qt Jambi C.2 Qt Jambi in der Eclipse-IDE verwenden C.3 C++-Komponenten in Qt Jambi integrieren D Einführung in C++ für Java- und C#-Programmierer D.1 Erste Schritte mit C++ D.2 Hauptunterschiede zwischen den Sprachen D.2.1 Elementare Datentypen D.2.2 Klassendefinitionen D.2.3 Zeiger D.2.4 Referenzen D.2.5 Arrays D.2.6 Zeichenstrings D.2.7 Enumerationen D.2.8 Typdefinitionen D.2.9 Typumwandlungen D.2.10 Operatorüberladung D.2.11 Werttypen
D.2.12 Globale Variablen und Funktionen D.2.13 Namespaces D.2.14 Der Präprozessor D.3 Die C++-Standardbibliothek Index! A B D E F G H I J K L M N O P Q R S T U V W X Y Z Ins Internet: Weitere Infos zum Buch, Downloads, etc. Copyright
Copyright Daten, Texte, Design und Grafiken dieses ebooks, sowie die eventuell angebotenen ebook-zusatzdaten sind urheberrechtlich geschützt. Dieses ebook stellen wir lediglich als persönliche Einzelplatz-Lizenz zur Verfügung! Jede andere Verwendung dieses ebooks oder zugehöriger Materialien und Informationen, einschliesslich der Reproduktion, der Weitergabe, des Weitervertriebs, der Platzierung im Internet, in Intranets, in Extranets, der Veränderung, des Weiterverkaufs und der Veröffentlichung bedarf der schriftlichen Genehmigung des Verlags. Insbesondere ist die Entfernung oder Änderung des vom Verlag vergebenen Passwortschutzes ausdrücklich untersagt! Bei Fragen zu diesem Thema wenden Sie sich bitte an: info@pearson.de Zusatzdaten Möglicherweise liegt dem gedruckten Buch eine CD-ROM mit Zusatzdaten bei. Die Zurverfügungstellung dieser Daten auf unseren Websites ist eine freiwillige Leistung des Verlags. Der Rechtsweg ist ausgeschlossen. Hinweis Dieses und viele weitere ebooks können Sie rund um die Uhr und legal auf unserer Website http://www.informit.de herunterladen