Qt für C++: Vollständiger Leitfaden mit Beispielen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Was ist diese Bibliothek und wofür wird sie benötigt

\n\n

Qt ist ein leistungsstarkes, plattformübergreifendes Framework für die Entwicklung von Anwendungen in der Sprache C++. Es ermöglicht die Erstellung grafischer Benutzeroberflächen (GUI), Konsolen-Dienstprogramme, Netzwerkanwendungen, Multimedia-Programme und vieles mehr. Qt abstrahiert den Entwickler von den Besonderheiten des Betriebssystems und bietet eine einheitliche API für Windows, macOS, Linux, Android und iOS.

\n\n

Wofür wird Qt benötigt?

\n
    \n
  • Plattformunabhängigkeit: Ein Code funktioniert auf verschiedenen Betriebssystemen ohne Änderungen.
  • \n
  • Reichhaltiges Ökosystem: Enthält Module für die Arbeit mit Datenbanken (Qt SQL), Netzwerk (Qt Network), Web-Engines (Qt WebEngine), Multimedia (Qt Multimedia), 3D-Grafik (Qt 3D) usw.
  • \n
  • Leistung: In C++ geschrieben, was eine hohe Ausführungsgeschwindigkeit gewährleistet.
  • \n
  • Signal-Slot-System: Ein einzigartiger Mechanismus zur Verknüpfung von Objekten und zur Ereignisbehandlung.
  • \n
  • Fertige Widgets: Schaltflächen, Tabellen, Bäume, Texteditoren, Dialoge und vieles mehr.
  • \n
  • Entwicklungswerkzeuge: Qt Creator – eine IDE mit visuellem Formular-Editor.
  • \n
\n\n

Qt wird in Projekten wie KDE (Linux-Desktop-Umgebung), Telegram Desktop, VirtualBox, Autodesk Maya, VLC Media Player und vielen anderen verwendet.

\n\n

Installation

\n\n

Im Gegensatz zu interpretierten Sprachen (Python, JavaScript) wird Qt für C++ nicht über pip install oder npm install installiert. Es ist eine native Bibliothek, die eine Kompilierung und Projektkonfiguration erfordert.

\n\n

Methode 1: Installation über den offiziellen Installer (empfohlen)

\n
    \n
  1. Gehen Sie zur offiziellen Qt-Website.
  2. \n
  3. Laden Sie den Qt Online Installer für Ihr Betriebssystem herunter.
  4. \n
  5. Starten Sie das Installationsprogramm und melden Sie sich in Ihrem Konto an (oder erstellen Sie ein kostenloses).
  6. \n
  7. Wählen Sie die Qt-Version (z. B. Qt 6.5.3) und die Komponenten:\n
      \n
    • Qt (Desktop) – für Desktop-Anwendungen.
    • \n
    • Qt Creator – IDE.
    • \n
    • Compiler (MinGW für Windows, GCC/Clang für Linux/macOS).
    • \n
    \n
  8. \n
  9. Schließen Sie die Installation ab.
  10. \n
\n\n

Methode 2: Installation über Paketmanager (Linux/macOS)

\n

Ubuntu/Debian:

\n
sudo apt update\nsudo apt install qt6-base-dev qt6-tools-dev qtcreator
\n\n

macOS (Homebrew):

\n
brew install qt@6\nbrew install qt-creator
\n\n

Windows (vcpkg):

\n
vcpkg install qt6
\n\n

Methode 3: CMake + FetchContent (für Projekte)

\n

Wenn Sie CMake verwenden, können Sie Qt automatisch herunterladen:

\n
include(FetchContent)\nFetchContent_Declare(qt6\n    GIT_REPOSITORY https://github.com/qt/qt6.git\n    GIT_TAG v6.5.3)\nFetchContent_MakeAvailable(qt6)
\n\n

Schnellstart mit einem Codebeispiel

\n\n

Erstellen wir ein einfaches Fenster mit einer Schaltfläche, die die Anwendung schließt.

\n\n

Schritt 1: Erstellen Sie die Datei main.cpp

\n
#include <QApplication>\n#include <QPushButton>\n\nint main(int argc, char *argv[]) {\n    QApplication app(argc, argv);\n\n    QPushButton button("Anwendung schließen");\n    button.resize(200, 100);\n    button.show();\n\n    // Verbinden des Signals clicked() der Schaltfläche mit dem Slot quit() der Anwendung\n    QObject::connect(&button, &QPushButton::clicked, &app, &QApplication::quit);\n\n    return app.exec();\n}
\n\n

Schritt 2: Erstellen Sie die Datei CMakeLists.txt

\n
cmake_minimum_required(VERSION 3.16)\nproject(MyFirstQtApp)\n\nset(CMAKE_CXX_STANDARD 17)\nset(CMAKE_AUTOMOC ON)\n\nfind_package(Qt6 REQUIRED COMPONENTS Widgets)\n\nadd_executable(MyFirstQtApp main.cpp)\n\ntarget_link_libraries(MyFirstQtApp Qt6::Widgets)
\n\n

Schritt 3: Komp

Empfehlungen