http://www.pronix.de -> Bücher -> Bücher aus meiner Feder -> Qt 4 - GUI-Entwicklung mit C++

Qt 4 - GUI-Entwicklung mit C++



C++ von A bis Z

ca. 794 S., geb.,
mit CD
49,90 Euro
(
als eBook: 42,40 Euro)
ISBN 978-3-8362-1030-0


Bestellen (bei Amazon.de)
Bestellen (beim Verlag)
Bestellen (bei BOL.de)

oder sofort als eBook (PDF):

Bestellen (bei ciando.com)

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 Qt

Auß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 Buches

Zielgruppe 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.

Das Buch soll dem Leser dabei helfen sich die Grundlagen zur GUI-Programmierung mit Qt anzueignen. Da das Qt-Framework noch weitaus mehr bietet, als das erstellen von Anwendungen mit einer grafischen Oberfläche, wird natürlich auch hierauf eingegangen.

Auch wenn das Buch recht umfangreich erscheint, will es kein Ersatz für die wirklich tolle Dokumentation von Trolltech sein (siehe Buch-CD). Daher sollte neben diesem Buch auch immer gleichzeitig die Dokumentation von Trolltech verwendet werden, die natürlich auf viele Dinge noch wesentlich detaillierter eingeht als es mit einem Buch überhaupt möglich ist. 

Schnellübersicht zum Buch

Die 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.