Einführung in QT4

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ein erster simpler Schritt mit QT4.
    QT 4 Einführung:

    QT ist ein Toolkit von der Firma Trolltech. für Plattformübergreifende GUI Anwendungen.

    Wer sich darunter noch immer nichts vorstellen kann dem empfehle ich dem deutschen Wikipedia Eintrag über QT.

    Diese Einführung soll einen kurzen und simplen Einblick in diese Bibliothek zeigen.
    Für eine sehr Ausführliche Dokumentation kann ich nur an auf die Trolltech Dokumentation verweisen.
    Diese Seite sollte für alle QT Programmierer als Referenz dienen,
    sind aber in Englisch und für eher fortgeschrittene Programmiere gemacht.

    Das Klassiche Hallo Welt mit QT4:

    Quellcode

    1. // Hier werden die benötigten Header Datein geladen
    2. #include <QApplication>
    3. #include <QPushButton>
    4. int main(int argc, char *argv[])
    5. {
    6. // Hier wird das QT_Programm erstellt
    7. QApplication app(argc, argv);
    8. // Hier wird ein Button erstellt der dann nachher das Programm beenden kann
    9. QPushButton beenden("Beenden");
    10. // Hier wird eine Größe für den Knopf festgelegt,
    11. // ohne diese Zeile wäre der Knopf so klein
    12. // wie es der Text im Button zulassen würde.
    13. // (Breite / Höhe)
    14. beenden.resize(200, 30);
    15. // Hier wird das SIGNAL "clicked" vom Button "beenden",
    16. // dem SLOT "quit" vom Hauptprogramm "app" übergeben.
    17. QObject::connect(&beenden, SIGNAL(clicked()), &app, SLOT(quit()));
    18. // Hier wird der Knopf beenden im Programm noch sichtbar gemacht.
    19. beenden.show();
    20. // Startet das Programm
    21. return app.exec();
    22. }
    Alles anzeigen


    Das Signal und Slots Konzept ist eines der Hauptmerkmale von QT.
    Dieses Koncept wird an einer anderen Stelle in naher Zukunft genauer erklärt.

    Zum Übersetzen des Quellcode verwendet man am einfachsten das Tool " qmake".
    qmake ist ein kleines Programm das Teil von QT ist und mit diesem Programm kann man
    zuerst einmal einen Projektdatei automatisch erstellen lassen. Und mit dieser Projektdatei
    lässt sich dann wieder mit qmake ein Makefile erstellen. Und mit diesen Makefile wird
    dann das Programm erstellt, aber hier einmal der Übersetzenvorgang noch einmal der Reihe nach.

    Zuerst wird mittels

    Quellcode

    1. qmake -project -o hallowelt.pro


    Eine sogenante Projektdatei erstellt, in dieser Datei sind Informationen die für die Makefile Erstellung
    notwendig sind (Wie z.B.: Linkerdaten , usw), aber für den Anfang ist es nicht nötig hier irgendetwas zu ändern.

    Danach sollte eine Datei "hallowelt.pro" im Ordner liegen.
    Jetzt reicht der Aufruf von

    Quellcode

    1. qmake

    um eine "Makefile" Datei erstellen zu lassen.

    Und mit Hilfe dieser Datei lässt der Aufruf von,

    Quellcode

    1. make

    wenn wir alles richtig gemacht haben, die ausführbare Datei "hallowelt" erstellen.

    Die hier vorgestellt Übersetzungsprozedur ist auf Linux zugeschnitten.

    Projekt Datei:

    In der Projektdatei werden die Informationen für "qmake" zu Verfügung gestellt.

    der Aufbau ist wie folgt:

    Quellcode

    1. # Hier kann man zB mit "release" Optimierungen einschalten oder
    2. # mit "debug" qt-Debuginformationen hinzufügen oder
    3. # Compielerwarungen aus "warn_off" und einschalten "warn_on"
    4. CONFIG += debug
    5. # Was erstellt werden soll zB:
    6. # "lib" für eine Bibliothek
    7. # "app" für ein Programm
    8. TEMPLATE = app
    9. # Wie das Programm heißen soll
    10. #(ansonten verwendet qmake denn Ordnernamen als Programmnamen )
    11. TARGET = hallowelt
    12. # Ordner mit Quell- oder Headerdatein
    13. DEPENDPATH += ./src
    14. INCLUDEPATH += ./src
    15. #Wo die Objekt- und Mocdatein abgelegt werden sollen
    16. OBJECTS_DIR = ./tmp
    17. MOC_DIR = ./tmp
    18. # Liste aller Datein des Projekts
    19. HEADERS += alleHaederdatein.h
    20. SOURCES += alle.cpp quellcodedatein.cpp
    Alles anzeigen


    Bei kleineren Projekten ist die Automatischegenerierung der Projektdatei meist ausreichend.
    Es kann aber sinnvoll sein zB. die Header Dateien in deinen Unterordner zu packen,
    und dann findet qmake bei der Automatischengenerierung diese Dateien nicht mehr.
    Ab hier ist einen eigene Erstellung der Projektdatei notwendig.

    Eine Genau Erklärung der einzelnen Funktionen ist auf der Trolltech Seite zu finden(Englisch).

    10.145 mal gelesen