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 Quick Controls
- QML-Anwendungen - Einführung in QML
- Visuelle Typen in QML
- Reagieren auf Benutzereingaben in QML
- Animationen in QML
- Anzeige von Text in QML
- Layouts in QML
- Unterstützung von Stilen und Themen
- Einbindung von JavaScript in QML
- Qt Quick 3D - Add-on für 3D-Grafiken
- Qt Shader Tools - zusätzliche Shader-Effekte
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:
- Widgets-Klassen
- Animation Framework
- Hauptfenster der Anwendung
- Dialogfenster
- Ziehen und Ablegen
- Gesten in Widgets und Grafikansicht
- Layout-Verwaltung
- Fenster- und Dialog-Widgets
- Stile und stilabhängige 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 Controls | Qt Widgets | Kommentare | |
---|---|---|---|
Verwendete Sprache(n) | QML/JS | C++ | |
Natives Aussehen und Bedienung | ![]() | ![]() | Qt Widgets und Qt Quick Controls unterstützen das native Look and Feel auf ihren Zielplattformen. |
Benutzerdefiniertes Styling | ![]() | ![]() | Qt Widgets bieten Anpassungen mit Style Sheets und Qt Quick Controls hat eine Auswahl an anpassbaren Stilen. |
Flüssige animierte Benutzeroberflächen | ![]() | Qt Widgets skalieren nicht gut für Animationen. Qt Quick bietet eine bequeme und natürliche Möglichkeit, Animationen auf deklarative Weise zu implementieren. | |
Touchscreen | ![]() | Qt Widgets erfordern oft einen Mauszeiger für eine gute Interaktion, während Qt Quick QML-Typen für die Touch-Interaktion bereitstellt. | |
Industrieübliche Widgets | ![]() | Qt Widgets bieten den ganzen Schnickschnack, der über zwei Jahrzehnte hinweg entwickelt wurde und für die Erstellung von Standard-Industrieanwendungen benötigt wird. | |
Modell-/Ansichtsprogrammierung | ![]() | ![]() | Qt 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-Entwicklung | ![]() | ![]() | Qt Quick ist eine ausgezeichnete Wahl für schnelles UI-Prototyping und Entwicklung. |
HW-beschleunigte Grafiken | ![]() | ![]() | Qt 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 Effects | ![]() | Mehrere Qt Quick Module bieten grafische Effekte und Qt Widgets Schnittstellen können Qt GUI für Effekte verwenden. | |
Rich-Text-Verarbeitung | ![]() | ![]() | Qt 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. |
Verwandte Themen
Die folgenden Seiten enthalten weitere Informationen über das Design und die Entwicklung von Benutzeroberflächen:
- Design Tools - Überblick über Benutzeroberflächen-Tools für Designer und Entwickler
- Grafiken - Überblick über Grafiken
- Modell/Ansichts-Programmierung
- Hohe DPI
© 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.