====== Qt-Tutorial ====== :!: Diese Seite ist nicht mehr der aktuelle Tutorial-Index, dieser wurde nach [[frameworks:qt:tutorial]] verschoben. :!: ===== Über Qt ===== * [[frameworks:qt:about:what|Was ist Qt?]] * [[frameworks:qt:about:why|Warum Qt verwenden?]] * [[frameworks:qt:about:licensing|Lizenzierung von Qt-Programmen]] ===== Vorbereitung ===== Bevor wir mit dem Programmieren beginnen können, muss die Qt-Bibliothek noch eingerichtet werden. * [[frameworks:qt:preparation:requirements|Voraussetzungen]] * [[frameworks:qt:preparation:installation|Qt installieren]] * [[frameworks:qt:preparation:first|Das erste Programm kompilieren und ausführen]] ===== Allgemeine Klassen und Funktionen ===== Qt bietet auch für grundlegende Aufgaben fertige Klassen an. Hier werden nur die wichtigsten Funktionen besprochen, für weitere Informationen steht die [[http://doc.trolltech.com/|Online-Dokumentation]] bzw. der Qt-Assistant zur Verfügung. * [[frameworks:qt:generalclasses:strings|Strings]] * [[frameworks:qt:generalclasses:container|Container]] * [[frameworks:qt:generalclasses:iterators|Iteratoren]] * [[frameworks:qt:generalclasses:regex|Regular Expressions]] * [[frameworks:qt:generalclasses:files|Dateien]] * [[frameworks:qt:generalclasses:dir|Verzeichnisse]] * [[frameworks:qt:generalclasses:time|Zeit]] * [[frameworks:qt:generalclasses:desktop|Desktop]] * [[frameworks:qt:general:control|Kontrollstrukturen]] * [[frameworks:qt:general:algorithms|Algorithmen]] * [[frameworks:qt:general:debug|Debug-Ausgaben]] ===== Klassenhierarchie ===== * [[frameworks:qt:general:qobject|QObject]] * [[frameworks:qt:general:parents|Eltern-Objekte und ihr Einfluss]] ===== GUI ===== Abermals soll angemerkt werden, dass die [[http://doc.trolltech.com/|Online-Dokumentation]] weitere Informationen zur Verfügung stellt. * [[frameworks:qt:gui:basic:qwidget|QWidget]] * [[frameworks:qt:gui:basic:widgetgallery|Widget-Galerie]] * [[frameworks:qt:basic:connections|Auf Ereignisse reagieren]] * Exkurs: [[frameworks:qt:generalclasses:timer|Timer]] * [[frameworks:qt:gui:basic:layouts|Widgets platzieren und verschachteln (Layouts)]] * [[frameworks:qt:gui:basic:msgboxes|Messageboxen]] * [[frameworks:qt:gui:basic:predefdialogs|Fertige Dialoge verwenden]] * [[frameworks:qt:gui:basic:createdialogs|Dialoge selbst erstellen]] * [[frameworks:qt:gui:basic:events|Events abfangen und darauf reagieren]] * [[frameworks:qt:gui:basic:trays|Systemtrays]] * [[frameworks:qt:gui:images|Bilder]] * [[frameworks:qt:gui:printer|Drucker]] * [[frameworks:qt:gui:mainwindow:start|Hauptfenster]] * [[frameworks:qt:gui:css|Gestaltung über Stylesheets (CSS)]] * Exkurs: [[frameworks:qt:general:rc|Resource Compiler]] * Exkurs: [[frameworks:qt:general:i18n|Internationalisierung]] ===== Prozessverwaltung ===== * [[frameworks:qt:process:threading|Threads]] * [[frameworks:qt:process:external|Externe Prozesse]] ===== Erweiterungen ===== * [[frameworks:qt:extensions:networking|Netzwerk]] * [[frameworks:qt:extensions:opengl|OpenGL]] * [[frameworks:qt:extensions:db|Datenbanken]] * [[frameworks:qt:extensions:webkit|Webkit]] * [[frameworks:qt:extensions:script|Script-Engine]] * [[frameworks:qt:qml:start|Qt Meta-Object Language (QML)]] ===== Komplexere Beispielprogramme ===== * [[frameworks:qt:projects:editor:start|Texteditor]] * [[frameworks:qt:projects:picviewer:start|Bildbetrachter]] * [[frameworks:qt:projects:datebook:start|Terminkalender]] * [[frameworks:qt:projects:chat:start|Chat-Programm]] * [[frameworks:qt:projects:browser:start|Web-Browser]] ===== Tools ===== * [[frameworks:qt:tools:assistant|Qt-Assistant]] * [[frameworks:qt:tools:creator|Qt-Creator]] * [[frameworks:qt:tools:designer|Qt-Designer]] * [[frameworks:qt:tools:linguist|Qt-Linguist]] * [[frameworks:qt:tools:inspector|Qt-Inspector]] ===== Weiteres ===== * [[frameworks:qt:build:cmake|Qt-Projekte mit CMake kompilieren]] ===== Anbindungen an andere Sprachen ===== * [[frameworks:qt:java|Java]] * [[frameworks:qt:python|Python]] * [[frameworks:qt:perl|Perl]] ===== Literatur ===== * [[books:qt4_gui_entwicklung_mit_cpp_das_umfassende_handbuch|Qt 4 - GUI-Entwicklung mit C++: Das umfassende Handbuch]] FIXME fertig lesen... ===== Links ===== * [[http://doc.trolltech.com/|Online-Dokumentation]] * [[http://qt-project.org/videos|Video-Tutorials]]