Gestaltung
Die in Qt integrierten Widgets verwenden die Klasse ` QStyle `, um nahezu alle ihre Zeichnungsvorgänge auszuführen. ` QStyle ` ist eine abstrakte Basisklasse, die das Erscheinungsbild einer grafischen Benutzeroberfläche (GUI) kapselt und dazu verwendet werden kann, die Widgets genau wie die entsprechenden nativen Widgets aussehen zu lassen oder ihnen ein benutzerdefiniertes Aussehen zu verleihen.
Qt stellt eine Reihe von „ QStyle “-Implementierungen bereit, die dem nativen Erscheinungsbild der unterstützten Plattformen entsprechen. Die Stile „ windows “ und „ fusion “ sind im Modul „ Qt Widgets “ integriert; die plattformspezifischen Stile, wie beispielsweise „ windows11 “ und „ macos “, werden als Plugins geladen. Unter QStyleFactory sind die zur Laufzeit verfügbaren Stile aufgelistet. Anwendungen können zudem eigene Stile bereitstellen, entweder durch Einbindung oder als Plugins.
Die meisten Funktionen zum Zeichnen von Stilelementen nehmen vier Argumente entgegen:
- einen Enum-Wert, der angibt, welches grafische Element gezeichnet werden soll
- ein „ QStyleOption “-Objekt, das angibt, wie und wo dieses Element gerendert werden soll
- ein „ QPainter “-Objekt, das zum Zeichnen des Elements verwendet werden soll
- ein ` QWidget `-Objekt, auf dem die Zeichnung ausgeführt wird (optional)
Der Stil erhält alle Informationen, die er zum Rendern des grafischen Elements benötigt, aus der Klasse „ QStyleOption “. Das Widget wird als letztes Argument übergeben, falls der Stil es zur Ausführung spezieller Effekte benötigt (wie z. B. animierte Standardschaltflächen unter macOS), dies ist jedoch nicht zwingend erforderlich. Tatsächlich kann ` QStyle ` zum Zeichnen auf jedem beliebigen Zeichenobjekt (nicht nur Widgets) verwendet werden; in diesem Fall ist das Widget-Argument ein Nullzeiger.

Das Zeichensystem stellt außerdem die Klasse „ QStylePainter “ bereit, die von „ QPainter “ erbt. „ QStylePainter “ ist eine Komfortklasse zum Zeichnen von „ QStyle “-Elementen innerhalb eines Widgets und erweitert „ QPainter “ um eine Reihe von hochrangigen Zeichenfunktionen, die auf der API von „ QStyle “ aufsetzen. Der Vorteil der Verwendung von „ QStylePainter “ besteht darin, dass die Parameterlisten erheblich kürzer werden.
| QIcon Die Klasse „ QIcon “ stellt skalierbare Symbole in verschiedenen Modi und Zuständen bereit. QIcon kann Pixmaps erzeugen, die den Zustand, den Modus und die Größe eines Symbols widerspiegeln. Diese Pixmaps werden aus dem Satz von Pixmaps generiert, die dem Symbol zur Verfügung stehen, und werden von Qt Widgets verwendet, um ein Symbol anzuzeigen, das eine bestimmte Aktion darstellt. Die Darstellung eines QIcon -Objekts wird von der Klasse „ QIconEngine “ übernommen. Jedes Symbol verfügt über eine entsprechende Symbol-Engine, die für das Zeichnen des Symbols in der angeforderten Größe, im angeforderten Modus und im angeforderten Zustand verantwortlich ist. |
Weitere Informationen zur Gestaltung und zum Erscheinungsbild von Widgets finden Sie unter „Stile und stilbewusste Widgets “ sowie unter „Gestaltungsansätze für ` Qt Widgets`“.
© 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.