Benutzeroberflächen

Die wichtigsten Technologien für die Benutzeroberfläche des Qt-Frameworks sind Qt Quick und Qt WidgetsQt Quick Oberflächen sind flüssig, dynamisch und eignen sich am besten für Touch-Oberflächen. Qt Widgets sind für die Erstellung komplexer Desktop-Anwendungen. Sie können Qt Quick und Qt Widgets Oberflächen mit dem nativen Look and Feel der Zielplattform erstellen.

Erstellen von Benutzeroberflächen mit Qt Quick

Qt Quick ist für die Erstellung dynamischer und flüssiger Benutzeroberflächen gedacht. Das Qt Quick Controls Modul liefert QML-Typen wie Schaltflächen, Dialoge und Menüs. Sie können QML, eine deklarative Sprache, zur Erstellung der Benutzeroberfläche und JavaScript zur Implementierung der Logik verwenden.

Die folgende Liste enthält verwandte Übersichten:

Qt Widgets Benutzeroberflächen

Qt Widgets sind die Elemente der Benutzeroberfläche, die typisch für Desktop-Umgebungen sind. Die Widgets lassen sich gut in die zugrunde liegende Plattform integrieren und bieten ein natives Erscheinungsbild unter Windows, Linux und macOS. Die Widgets sind ausgereifte und funktionsreiche Benutzeroberflächenelemente, die sich für die meisten traditionellen Benutzeroberflächen eignen. Im Gegensatz zu Qt Quicksind die Widgets für die Erstellung großer Desktop-Anwendungen und weniger geeignet für die Erstellung von Touch-zentrierten Anwendungen mit flüssigen Oberflächen.

Die folgende Liste enthält verwandte Übersichten für Qt Widgets:

Vergleich der UI-Schnittstellen

In der folgenden Tabelle werden die Oberflächen von Qt Widgets und Qt Quick miteinander verglichen.

Qt Quick / Qt Quick ControlsQt WidgetsKommentare
Verwendete Sprache(n)QML/JSC++
Natives Aussehen und BedienungQt Widgets und Qt Quick Controls unterstützen das native Look and Feel auf ihren Zielplattformen.
Benutzerdefiniertes StylingQt Widgets bieten Anpassungen mit Style Sheets und Qt Quick Controls hat eine Auswahl an anpassbaren Stilen.
Flüssige animierte BenutzeroberflächenQt Widgets skalieren nicht gut für Animationen. Qt Quick bietet eine bequeme und natürliche Möglichkeit, Animationen auf deklarative Weise zu implementieren.
TouchscreenQt Widgets erfordern oft einen Mauszeiger für eine gute Interaktion, während Qt Quick QML-Typen für die Touch-Interaktion bereitstellt.
Industrieübliche WidgetsQt Widgets bieten den ganzen Schnickschnack, der über zwei Jahrzehnte hinweg entwickelt wurde und für die Erstellung von Standard-Industrieanwendungen benötigt wird.
Modell-/AnsichtsprogrammierungQt Quick bietet bequeme Ansichten, aber Qt Widgets bietet einen bequemeren und vollständigeren Rahmen. Zusätzlich zu den Qt Quick Ansichten bietet Qt Quick Controls ein TableView.
Schnelle UI-EntwicklungQt Quick ist eine ausgezeichnete Wahl für schnelles UI-Prototyping und Entwicklung.
HW-beschleunigte GrafikenQt bietet volle Hardware-Beschleunigung für Qt Quick Schnittstellen und Qt Widgets Schnittstellen werden in Software gerendert. In der Grafikübersicht finden Sie weitere Informationen.
Graphical EffectsMehrere Qt Quick Module bieten grafische Effekte und Qt Widgets Schnittstellen können Qt GUI für Effekte verwenden.
Rich-Text-VerarbeitungQt Widgets Qt bietet derzeit die umfassendste Basis für die Implementierung von Texteditoren. Die Rich-Text-Dokumentenklassen von Qt können auch in Qt Quick und Qt Quick Controls' TextArea verwendet werden, erfordern aber möglicherweise eine C++-Implementierung.

Die folgenden Seiten enthalten weitere Informationen über das Design und die Entwicklung von Benutzeroberflächen:

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