Einführung in Qt
Qt ist ein modernes, plattformübergreifendes Framework für die Entwicklung von Anwendungen mit reaktionsschnellen, leistungsstarken Benutzeroberflächen. Unabhängig davon, ob Sie Desktop-Software, mobile Anwendungen oder eingebettete Systeme entwickeln, bietet Qt die Werkzeuge, APIs und Design-Workflows, die Sie für die Erstellung ausgefeilter, zuverlässiger Produkte benötigen.
Qt unterstützt eine Vielzahl von Plattformen und Hardware, bietet einen konsistenten Satz von APIs und umfasst professionelle Werkzeuge für Entwickler und Designer. Mit Qt müssen Sie Ihre Anwendung nur einmal schreiben und können sie mit minimalen Anpassungen auf allen Zielplattformen einsetzen.
Entwerfen von Benutzeroberflächen
Die empfohlene und leistungsfähigste UI-Technologie von Qt ist Qt Quick, die QML verwendet, eine deklarative Sprache, die speziell für die Erstellung flüssiger, animierter und gerätefreundlicher Oberflächen entwickelt wurde.
Qt Quick ist ideal für:
- Hochgradig animierte und moderne UX-Muster.
- Berührungsbasierte Interaktionen.
- Mobile und eingebettete Geräte.
- Visuell reichhaltige, GPU-beschleunigte UI-Komponenten.
- Schnelle Iteration und Zusammenarbeit zwischen Designern und Entwicklern.
Qt enthält auch Qt Widgets, ein ausgereiftes C++-basiertes UI-Toolkit, das hauptsächlich für die Pflege bestehender Desktop-Anwendungen gedacht ist. Neue UI-Entwicklung sollte mit Qt Quick beginnen.
Weitere Informationen finden Sie unter Benutzerschnittstellen.
Plattformübergreifende Entwicklung
Qt ist für die plattformübergreifende Entwicklung konzipiert. Ein großer Satz von Qt-Modulen ist für Windows, macOS, Linux, Android, iOS und eine breite Palette von Embedded Linux Boards und SoCs verfügbar.
Qt abstrahiert die Unterschiede zwischen den Plattformen, so dass Ihre Anwendungslogik und die Benutzeroberfläche über verschiedene Zielsysteme hinweg weitgehend gleich bleiben können.
Qt verwendet CMake als primäres Build-System. CMake lässt sich nahtlos in Qt Creator, Visual Studio Code, Visual Studio und verschiedene Systeme zur kontinuierlichen Integration integrieren.
Weitere Informationen finden Sie unter Unterstützte Plattformen.
Funktionen und APIs
Qt verfügt über eine große Anzahl von Modulen, die die meisten Anwendungsanforderungen abdecken, darunter:
- Benutzeroberflächen und Steuerelemente.
- Netzwerke und Kommunikationsprotokolle.
- Grafiken und Rendering.
- Webtechnologien.
- JSON-, XML- und Binärdatenverarbeitung.
- Lokalisierung und Barrierefreiheit.
- Sensoren und Hardware-Integration.
- 2D- und 3D-Visualisierung.
Die Essentials bilden den Kern des Frameworks und sind für alle unterstützten Entwicklungsplattformen und alle getesteten Zielplattformen verfügbar.
Add-ons erweitern Qt um spezielle Funktionen wie 3D-Rendering, Datenvisualisierung, Konnektivität, Multimedia und mehr.
Weitere Informationen finden Sie unter Alle Module.
Werkzeuge
Qt enthält eine Reihe von Entwicklungswerkzeugen, die den gesamten Arbeitsablauf vom Entwurf bis zur Bereitstellung unterstützen:
- Qt Creator ist eine vollwertige IDE zum Codieren, Debuggen, Erstellen, Testen, Verpacken und Bereitstellen von Qt-Anwendungen.
- Qt Design Studio ist ein visuelles Design-Tool zur Erstellung von 2D- und 3D-Oberflächen Qt Quick. Designer können Layouts, Animationen und Komponentenbibliotheken mithilfe eines visuellen Workflows erstellen und produktionsfertiges QML exportieren.
Zusätzliche Tools sind für Low-Level-Debugging, Lokalisierung, Bereitstellung von eingebetteten Geräten, UI-Profiling, Leistungsanalyse und vieles mehr verfügbar. Siehe Tools.
Andere Entwicklungsumgebungen
Wenn Sie andere Entwicklungsumgebungen bevorzugen, bietet Qt diese IDE-Erweiterungen:
- Qt Extensions for Visual Studio Code für QML-Bearbeitung, Projekteinrichtung, Code-Navigation und Build-Workflows.
- Qt-Erweiterungen für Visual Studio für Windows C++-Entwickler, die Qt-Anwendungen erstellen.
Programmiersprachen
Qt unterstützt mehrere Entwicklungs-Workflows:
- C++ ist die primäre Sprache für die Erstellung von Qt-Anwendungen und die Erweiterung von Qt Quick mit Hochleistungslogik.
- QML wird verwendet, um Qt Quick Benutzeroberflächen zu erstellen.
- Qt for Python ermöglicht Python-Entwicklern die Verwendung von Qt-APIs und QML zur schnellen Erstellung von Anwendungen.
Wie geht es weiter?
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.