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, seine eigene deklarative Sprache, die auf JavaScript aufbaut, und Qt Quick, ein Framework, das auf QML aufbaut. Sie wurde entwickelt, um 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 hochgradig intuitiver und modularisierter C++-Bibliotheksklassen und ist mit APIs ausgestattet, die Ihre Anwendungsentwicklung vereinfachen. Qt bietet eine intuitive C++-Klassenbibliothek mit einem reichhaltigen Satz von Anwendungsbausteinen für die C++-Entwicklung und fügt C++ die folgenden Funktionen hinzu:

QML

Qt Qml bietet einen Rahmen für die Entwicklung von Anwendungen und Bibliotheken mit der QML-Sprache. Es definiert und implementiert die Sprach- und Engine-Infrastruktur und bietet eine API zur Aktivierung und Erweiterung der QML-Sprache mit benutzerdefinierten Typen und zur Integration von QML-Code in JavaScript und C++. Das Qt QML-Modul 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 viele visuelle Komponenten, Model-View-Unterstützung, ein Animations-Framework und vieles mehr für die Erstellung von Benutzeroberflächen.

Mit der QML-Sprache können Sie Objektbäume mit einer JSON-ähnlichen Syntax definieren. Außerdem können Sie damit Logik in JavaScript implementieren.

JavaScript für QML-Anwendungen

Mit JavaScript-Ausdrücken kann QML-Code Anwendungslogik enthalten. Qt QML bietet das Framework für die Ausführung von JavaScript-Ausdrücken in QML und von C++ aus. Es unterstützt:

  • Schnelle Entwicklung sowohl von Benutzeroberflächen als auch von Anwendungslogik.
  • Die von QML bereitgestellte JavaScript-Host-Umgebung, die gültiges JavaScript ausführen kann, wie in der 7. Ausgabe des Standards spezifiziert, sowie einige Erweiterungen aus späteren Standards.
  • Die dynamische Erstellung von Objekten innerhalb von JavaScript. Dies ist nützlich, um die Instanziierung von Objekten bis zur Notwendigkeit 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, die es Ihnen ermöglichen, Ihre Qt-Anwendungen mit Python zu schreiben. Das Projekt besteht aus den folgenden Komponenten:

  • PySide6: Die offiziellen Python-Bindings für Qt 6
  • Shiboken6: Ein Bindungsgenerator, um C++-Code in Python zu übersetzen
  • Werkzeuge: Um die Anwendungsentwicklung mit PySide6 zu erleichtern
  • Shiboken-Modul: Bietet Utility-Funktionen für das Debugging

© 2025 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.