Qt 4 - GUI-Entwicklung mit C++
![]() ca. 794 S., geb., mit CD 49,90 Euro (als eBook: 42,40 Euro) ISBN 978-3-8362-1030-0 |
Es ist mir eine besondere Freude Ihnen mein nächstes Buch zur GUI-Programmierung mit Qt präsentieren zu dürfen. Was mich hierbei besonders freut, ist, dass ich jetzt endlich eine komplette Buch-Sammlung habe. Wie darf man das verstehen? Meine bisherigen Bücher (bspw. C, C++, Linux-Unix-Programmierung oder der Shellprogrammierung) sind alle eher für Konsolen-Programme gedacht gewesen (auch wenn’s einzelne GUI-Kapitel gab). Klar dies sind alles Bücher zur Grundlage der Programmierung und unverzichtbar. Viele der Leser wollten allerdings nach den Büchern wissen, wie Sie denn jetzt Programme mit einer grafischen Oberfläche erstellen können ohne gleich vom System abhängig zu sein und ohne zunächst horrende Lizenzgebühren zu zahlen. Und genau dieses Buch füllt den Bausstein zu den bisher von mir erschienen Büchern aus. Warum Qt?Sicherlich stellen
Sie sich zunächst die Frage, warum es ausgerechnet Qt sein
soll bzw. warum ich mich für Qt entschieden habe? Warum nicht
MFC von Microsoft? Ein Vergleich mit anderen GUI-Frameworks anzustellen
macht meistens wenig Sinn. Zunächst habe ich mich für
Qt entschieden, weil sich dieses Framework mittlerweile zu einem der
Platzhirsche gemausert hat. Top-Software wie u.a. Google Earth, dem
Opera-Browser oder Skype wurden mit Qt erstellt.
Die Liste der Firmen die Qt verwenden ist enorm und auch recht beeindruckend. Natürlich bedeutet es noch lange nicht, wenn Firmen wie Synopsys, Motorola, Skype, Volvo, Adobe, Google, Samsung, Walt Disney Feature Animation, NASA usw. ein Framework verwenden, dass es das Nonplusultra ist aber es hat schon was. Die meiste Software die mit Qt erstellt wird, bekommt man sowieso nie zu Gesicht, weil es sich hierbei meistens für Firmen speziell erstellte Programme handelt. Aber auch von der
technischen Seite hat Qt eine Menge zu bieten. Das Framework ist sehr
flexibel und kann auf viele gängige Systeme eingesetzt werden.
Neben den »großen« Systemen wie
MS-Windows, Linux, Unix, BSD oder Mac OS X lässt sich Qt auch
auf »kleine« Systeme wie Handys oder PDAs
einsetzen. Neben dem portablen Quellcodes ist natürlich auch
der Reichtum an Funktionalität ein gewaltiger Grund Qt zu
verwenden (davon will Sie das Buch noch überzeugen).
Bei der gewaltigen Vielfalt, die Qt bietet, wurde trotzdem beachtet, dass sich das Framework auch einfach anwenden lässt. Ebenfalls die Dokumentation ist erste Sahne. Auch was die Lizenzierung angeht, ist Qt sehr fair. Solange Sie Ihre Anwendungen im Open-Source-Bereich verwenden wollen, entstehen Ihnen keinerlei Unkosten. Mehr zur Lizenzierung finden Sie hierzu im Buch. Natürlich kann ich Ihnen als Autor des Buches das Blaue vom Himmel erzählen, schließlich verdiene ich ja mein Geld an diesem Buch. Aber das Beste wird es sein, Sie überzeugen sich selbst von den Stärken des Qt-Frameworks. Vorraussetzungen für QtAußer fundierte und gute C++-Kenntnisse mit all seinen Facetten wird eigentlich nicht allzu viel vorausgesetzt, um mit der Qt-Bibliothek anzufangen. Sollten Sie noch Defizite in C++ aufweisen, kann ich Ihnen (Achtung, Schleichwerbung) wärmstens mein Buch »C++ von A bis Z« (vom selben Verlag) empfehlen. Auch von technischer Seite genügt ein Rechner mit beliebigem Betriebssystem (Linux, Unix, Windows, Mac OS X, etc.). Natürlich ist für ein Selbststudium mit einem Buch etwas mehr Disziplin und Eigenmotivation nötig, da der Lernende selbst für seinen Fortschritt verantwortlich ist und niemand diesen Fortschritt überwachen kann. Ziel und Zielgruppe des BuchesZielgruppe des
Buches sind ganz klar die Leser, welche sich die Grundlagen der
C++-Programmierung angeeignet haben und jetzt endlich
»echte« professionelle Programme mit einer
grafischen Oberfläche erstellen wollen. Schnellübersicht zum BuchDie Grundlagen zur
Programmierung mit Qt werden in den ersten fünf Kapiteln
behandelt. Sofern Sie also keinerlei Grundkenntnisse in Qt besitzen,
empfehle ich Ihnen diese ersten fünf Kapitel der Reihe nach
durchzuarbeiten. Nach einer Übersicht zu Qt im Allgemeinen (Kapitel 1) wird
im Kapitel 2
das Signal- und Slot-Konzept von Qt behandelt, welches, anstatt den
Callback-Funktionen aus anderen Frameworks, verwendet wird. Kapitel 3 zeigt
Ihnen einen Überblick zu den Bibliotheken und
Klassen-Hierarchien von Qt. Im Kapitel
4 werden zunächst die Dialoge behandelt und dann
wird ein sehr umfangreicher Überblick mit vielen Beispielen
auf die Widgets von Qt gemacht. Die Erstellung eines Hauptfensters mit
allen Facetten die dazugehören wird dann im Kapitel 5
beschrieben.
Kapitel 6 steht dann ganz im Zeichen der Daten. Dabei wird behandelt wie man Daten mit den Qt-Stream-Klassen verwenden (Speichern, Eingabe, Ausgabe) kann (Binär als auch ASCII). Neben der Speicherung von Daten in Dateien oder dem Verwenden von Verzeichnissen wird auch auf die Interprozesskommunikationen (synchron, asynchron) eingegangen. Auch die Netzwerkkommunikation (Sockets (TCP, UDP), HTTP, FTP) wird dabei ausführlich beschrieben. Des Weiteren werden auch Themen wie das Multithreading oder die Verwendung des SQL-Modules von Qt behandelt. In Kapitel 7 wird auf die Ereignisverarbeitung eingegangen, was auch Grundlage für die nächsten beiden Kapitel, dass Drag & Drop und Zwischenablage (Kapitel 8), sowie der Grafikprogrammierung und dem Drucken (Kapitel 9) ist. Im Kapitel 10 wird auf das XML-Module von Qt eingegangen, wobei Qt hier sowohl die SAX-API als auch die DOM-API unterstützt. Was Sie bei internationalen Anwendungen beachten müssen, wird im Kapitel 11 erklärt. Kapitel 12 geht dann noch auf einzelne Features von Qt ein, die einfach noch erwähnt werden müssen. Hierzu gehören u.a. Dinge wie das Erstellen von dynamischen Bibliotheken oder die Verwendung des Designers von Qt. |

