Qt Quick Werkzeuge und Dienstprogramme

Qt bietet mehrere Werkzeuge und Dienstprogramme, die insbesondere für Qt Quick Entwickler eine umfassende Erfahrung ermöglichen. Die folgenden Abschnitte geben eine kurze Einführung in diese Werkzeuge und Dienstprogramme und enthalten Links zu weiteren Informationen über sie.

Qt Creator

Die Qt Creator IDE ist das Hauptwerkzeug, das die Arbeit mit Qt und Qt Quick für Entwickler erleichtert. Die Funktionen zur Bearbeitung, Formatierung, Profilerstellung und Fehlersuche für Qt Quick erleichtern die Arbeit mit Qt Quick.

Qt Design Studio

Qt Design Studio ermöglicht die Gestaltung von Qt Quick-basierten Benutzeroberflächen mit einfachen Drag-and-Drop-Gesten, mit denen die meisten Designer vertraut sind. Es bietet UI-Elemente aus den Modulen Qt Quick und Qt Quick Controls sowie eine Integration für benutzerdefinierte UI-Elemente.

Qt Quick Effect Maker (QQEM)

Qt Quick Effect Maker ist ein Werkzeug zur Erstellung von Shader-Effekten für Qt Quick mit hoher Produktivität und Leistung. Sie können Qt Quick Effect Maker als eigenständiges Tool ausführen.

QML-Debugger

Der QML Debugger ist ein sehr nützliches Dienstprogramm, das Folgendes ermöglicht

  • das Debuggen von JavaScript-Funktionen,
  • das Ausführen von JavaScript-Ausdrücken,
  • und die Untersuchung von QML-Eigenschaften.

Der QML-Debugger ist sowohl Teil von Qt Creator und Qt Design Studio.

QML Profiler

Der QML Profiler ermöglicht es Ihnen, die notwendigen Diagnoseinformationen zu erhalten, mit denen Sie den Anwendungscode auf Leistungsprobleme analysieren können. Zum Beispiel zu viel JavaScript in jedem Frame, langlaufende C++-Funktionen und so weiter.

Der Profiler ist sowohl Teil von Qt Creator und . Qt Design Studio.

QmlLive

QmlLive ist ein Tool eines Drittanbieters, das eine QML Runtime anbietet, die Änderungen am Code in Echtzeit wiedergeben kann. Es vermeidet die Notwendigkeit, die Anwendung nach jeder Codeänderung neu zu erstellen und auf dem Zielgerät zu installieren. Sie können es auch erweitern, um eine benutzerdefinierte Laufzeit zu erstellen, die Ihren Anforderungen entspricht.

Felgo QML Hot Reload

Felgo QML Hot Reload ist ein Tool eines Drittanbieters, das den QML- und JavaScript-Code in Ihrer laufenden Anwendung aktualisiert, ohne dass Sie nach jeder Änderung neu kompilieren und bereitstellen müssen. Im Gegensatz zu Live Reload bleibt der aktuelle Zustand der Anwendung nach einem Reload erhalten und kann auf mehreren Geräten gleichzeitig ausgeführt werden, um den Code zu testen und zu wiederholen. Felgo Hot Reload unterstützt alle Qt-Zielplattformen und Architekturen.

GammaRay

GammaRay ist ein nützliches Dienstprogramm, das Diagnoseinformationen über Ihre Anwendung liefert. Es ist ähnlich wie das im vorherigen Abschnitt beschriebene QML Profiler, bietet aber viel mehr. Zum Beispiel die Anzahl der erstellten Elemente oder QObjects, die durchgeführten Funktionsaufrufe, die für jeden Funktionsaufruf benötigte Zeit, die Introspektion von Eigenschaftswerten zur Laufzeit und so weiter. Solche Informationen sind sehr nützlich, insbesondere beim Debuggen von QML-Anwendungen.

Squish

Squish ist ein bekanntes Testwerkzeug, das UI-Tests automatisiert, indem es Ihre Aktionen aufzeichnet oder Skripte ausführt. Sobald die Tests eingerichtet sind, lassen sich UI-Tests viel einfacher durchführen.

Das Werkzeug qmllint

qmllint ist ein Werkzeug, das mit Qt geliefert wird und die syntaktische Gültigkeit von QML-Dateien überprüft. Es warnt auch vor einigen QML-Anti-Mustern. Wenn Sie einen bestimmten Warnungstyp deaktivieren möchten, können Sie das entsprechende Flag dafür finden, indem Sie --help auf der Kommandozeile übergeben.

qmlformat

qmlformat ist ein Werkzeug, das QML-Dateien automatisch in Übereinstimmung mit den QML Coding Conventions formatiert.

Qt Quick Compiler

Die Qt Quick Compiler besteht aus zwei Komponenten:

Das Werkzeug QML Language Server

QML Language Server ist ein Werkzeug, das mit Qt geliefert wird und Ihnen hilft, QML-Code in Ihrem bevorzugten (LSP-kompatiblen) Editor zu bearbeiten.

SVG zu QML Konverter [technische Vorschau]

Das svgtoqml-Tool konvertiert ein SVG-Dokument in eine QML-Datei, die als Komponente verwendet werden kann.

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