QT

Aus Physik
Wechseln zu: Navigation, Suche

Was ist Qt?

Qt ist eine Klassenbibliothek und Entwicklungsumgebung für die plattformübergreifende Programmierung graphischer Benutzeroberflächen (GUI) unter C++. Sie wurde von der norwegischen Firma Trolltech im Jahre 1992 entwickelt. Qt enthält alle Klassen für fast alle gängigen grafischen Eingabeelemente, zum Beispiel für Buttons, Auswahlboxen, Eingabezeilen, und Menülisten, sowie Klassen zur Anordnung dieser Elemente in einem Fenster. Weitere Klassen sind für einen plattformunabhängigen Zugriff auf Dateien, das Ansteuern eines Druckers oder die Erzeugung elementarer Datenstrukturen zuständig.


Qt hängt andern berümten Bibliotheken, wie MFC (Microsoft Foundation Classes), in nichts nach. Ganz im Gegenteil. Sie hat viele Vorteile gegenüber MFC:

  • Qt ist Plattformunabhängig. Es gibt Qt in zwei Versionen. Eine Version für X-Server, die auf den meisten gängigen Unix-Systemen lauffähig ist, und eine Version für Microsoft Windows (ab Windows 95). So lassen sich mit der Qt-Bibliothek Programme entwickeln, die sowohl unter Windows als auch unter dem meisten Unix-Systemen lauffähig sind. Dazu muss der Quelltext des Programms meist nur auf dem entsprechenden System kompiliert werden.
  • Qt enthält die Klasse "QGL", die das Arbeiten mit OpenGl erleichtern. Dies ermöglicht dem Entwickler hervoragende 3D-Programme mit wenig aufwand zu entwickeln.
  • Für Entwickelung freier Software bietet die Firma Trolltech die Möglichkeit, die Qt-Version für X-Server kostenlos zu nutzen.
  • Man findet sehr gute Literatur die Kostenlos erhältlich sind.

Links

Literatur

[BLANCHETTE] by Jasmin Blanchette, Mark Summerfield; "C++ GUI Programming with Qt 3";
  Das Buch wurde von zwei Entwicklern der Firma Trolltech geschrieben die am Projekt Qt mitgearbeitet haben. Es wird "Online" eine frei Version zum Download (22 MB) angeboten. Entschließt man sich zu Kauft dieses Buches, so erhält man zusätzlich eine CD mit sämtlichen Beispiel aus dem Buch, eine Qt 3.2 Non-Commercial Edition für Windows, Borland C++ 5.5 Non-Commercial Edition, Borland C++ 6.0 Trial Edition, Qt 3.2 Free Editions for Unix/Linux/Mac OS X und SQLite database.