Gestalten von
Die in Qt eingebauten Widgets verwenden die Klasse QStyle, um fast alle Zeichenvorgänge auszuführen. QStyle ist eine abstrakte Basisklasse, die das Aussehen einer GUI kapselt und verwendet werden kann, um die Widgets genau wie die entsprechenden nativen Widgets aussehen zu lassen oder ihnen ein benutzerdefiniertes Aussehen zu geben.
Qt bietet eine Reihe von QStyle Unterklassen, die das native Aussehen der verschiedenen von Qt unterstützten Plattformen emulieren (QWindowsStyle, QMacStyle, etc.). Diese Stile sind in das Modul Qt GUI integriert, andere Stile können über den Plugin-Mechanismus von Qt verfügbar gemacht werden.
Die meisten Funktionen zum Zeichnen von Stilelementen benötigen vier Argumente:
- 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, von der Klasse QStyleOption. Das Widget wird als letztes Argument übergeben, für den Fall, dass der Stil es benötigt, um spezielle Effekte auszuführen (wie z.B. animierte Standardschaltflächen unter macOS), aber es ist nicht zwingend erforderlich. Tatsächlich kann QStyle verwendet werden, um auf jedem Malgerät zu zeichnen (nicht nur auf Widgets), in diesem Fall ist das Widget-Argument ein Null-Zeiger.
Das Paint-System stellt auch die Klasse QStylePainter zur Verfügung, die von QPainter erbt. QStylePainter ist eine Komfortklasse zum Zeichnen von QStyle Elementen innerhalb eines Widgets und erweitert QPainter mit einer Reihe von High-Level-Zeichenfunktionen, die auf der API von QStyle implementiert sind. Der Vorteil der Verwendung von QStylePainter ist, dass die Parameterlisten erheblich kürzer werden.
![]() | QIcon Die Klasse QIcon bietet skalierbare Icons in verschiedenen Modi und Zuständen. QIcon Die Klasse QIcon kann Pixmaps erzeugen, die den Zustand, den Modus und die Größe eines Icons widerspiegeln. Diese Pixmaps werden aus dem Satz von Pixmaps generiert, die dem Icon zur Verfügung stehen, und werden von Qt Widgets verwendet, um ein Icon anzuzeigen, das eine bestimmte Aktion repräsentiert. Das Rendering eines QIcon Objekts wird von der QIconEngine Klasse gehandhabt. Jedes Icon hat eine entsprechende Icon-Engine, die für das Zeichnen des Icons mit der gewünschten Größe, dem Modus und dem Status verantwortlich ist. |
Weitere Informationen über die Gestaltung und das Aussehen von Widgets finden Sie unter Styles und Style Aware Widgets.
© 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.