Qt-Sprachen
Die Qt-API ist in C++ implementiert und bietet zusätzliche Funktionen für eine einfachere plattformübergreifende Entwicklung. Qt unterstützt QML, eine eigene, auf JavaScript aufbauende deklarative Sprache, sowie „ Qt Quick “, ein auf QML basierendes Framework. Es dient dazu, die Benutzeroberfläche eines Programms zu beschreiben: wie sie aussieht und wie sie sich verhält. Als Alternative zur Verwendung von C++ gibt es Bindungen zu Qt for Python als Qt for Python.
C++
Das Qt-Framework enthält einen umfassenden Satz hochintuitiver und modularisierter C++-Bibliotheksklassen und verfügt über zahlreiche APIs, die Ihre Anwendungsentwicklung vereinfachen. Qt bietet eine intuitive C++-Klassenbibliothek mit einer Vielzahl von Bausteinen für die C++-Entwicklung und erweitert C++ um folgende Funktionen:
- Einen leistungsstarken Mechanismus für die nahtlose Objektkommunikation, genannt Signale und Slots
- Abfragbare und gestaltbare Objekteigenschaften
- Leistungsstarke Ereignisse und Ereignisfilter
- Kontextbezogene Zeichenfolgenübersetzung für die Internationalisierung
- Ausgefeilte, intervallgesteuerte Timer, die es ermöglichen, viele Aufgaben elegant in eine ereignisgesteuerte GUI zu integrieren
- Hierarchische und abfragbare Objektbäume, die die Objektzugehörigkeit auf natürliche Weise organisieren
- Ein dynamischer Typumwandlungsprozess, der bibliotheksübergreifend funktioniert
- Unterstützung für die Integration benutzerdefinierter Typen in das Qt-Metatyp-System
QML
Qt Qml bietet ein Framework für die Entwicklung von Anwendungen und Bibliotheken mit der Sprache QML. Es definiert und implementiert die Sprach- und Engine-Infrastruktur und stellt eine API bereit, um die QML-Sprache um benutzerdefinierte Typen zu erweitern sowie QML-Code mit JavaScript und C++ zu integrieren. Das Modul „ Qt Qml “ bietet sowohl eine „ QML API “ als auch eine „ C++ API “.
Das Qt Qml Modul stellt die Sprache und die Infrastruktur für QML-Anwendungen bereit. Das Qt Quick Modul bietet zahlreiche visuelle Komponenten, Model-View-Unterstützung, ein Animations-Framework und vieles mehr für die Erstellung von Benutzeroberflächen.
Die Sprache QML ermöglicht es Ihnen, Objektbäume mit einer JSON-ähnlichen Syntax zu definieren. Außerdem können Sie damit Logik in JavaScript implementieren.
JavaScript für QML-Anwendungen
JavaScript-Ausdrücke ermöglichen es, Anwendungslogik in QML-Code zu integrieren. „ Qt Qml “ bietet das Framework für die Ausführung von JavaScript-Ausdrücken in QML und aus C++ heraus. Es unterstützt:
- Schnelle Entwicklung sowohl von Benutzeroberflächen als auch von Anwendungslogik.
- Die von QML bereitgestellte JavaScript-Host-Umgebung, die gültiges JavaScript gemäß der 7. Ausgabe des Standards sowie einige Erweiterungen aus späteren Standards ausführen kann.
- Die dynamische Erstellung von Objekten aus JavaScript heraus. Dies ist nützlich, um die Instanziierung von Objekten bis zum tatsächlichen Bedarf zu verzögern und so die Startzeit der Anwendung zu verbessern.
Qt for Python
Qt for Python bietet die offiziellen Python-Bindings für Qt, mit denen Sie Ihre Qt-Anwendungen in Python schreiben können. Das Projekt umfasst folgende Komponenten:
- PySide6: Die offiziellen Python-Bindings für Qt 6
- Shiboken6: Ein Tool zur Generierung von Bindungen, um C++-Code für Python zugänglich zu machen
- Tooling: Zur Vereinfachung der Anwendungsentwicklung mit PySide6
- Shiboken-Modul: Bietet Hilfsfunktionen für die Fehlersuche
Verwandte Inhalte
© 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.