Qt Quick Controls Konfigurationsdatei
Qt Quick Controls unterstützen eine spezielle Konfigurationsdatei, „ qtquickcontrols2.conf “, die in die Ressourcen einer Anwendung integriert ist.
In der Konfigurationsdatei können der bevorzugte Stil und bestimmte stilbezogene Attribute festgelegt werden. Das folgende Beispiel legt fest, dass der bevorzugte Stil der „Material“-Stil ist. Wird die Anwendung im „Material“-Stil ausgeführt, ist das Design hell, und die Akzent- bzw. Primärfarben sind „Teal“ und „Blaugrau“. Wird die Anwendung hingegen im „Universal“-Stil ausgeführt, ist die Akzentfarbe Rot, und das entsprechende Design wird auf der Grundlage der Systemdesignfarben ausgewählt.
[Controls]
Style=Material
[Universal]
Theme=System
Accent=Red
[Material]
Theme=Light
Accent=Teal
Primary=BlueGreyMit der Umgebungsvariablen ` QT_QUICK_CONTROLS_CONF ` lässt sich ein benutzerdefinierter Speicherort für die Konfigurationsdatei festlegen.
Abschnitt „Controls“
Die folgenden Werte können im Abschnitt „ Controls “ der Konfigurationsdatei angegeben werden:
| Variable | Beschreibung |
|---|---|
Style | Legt den Stil fest, mit dem die Anwendung ausgeführt werden soll. Der Wert kann der Name eines der integrierten Stile oder ein benutzerdefinierter Stil sein. |
FallbackStyle | Legt den Stil fest, der für nicht implementierte Steuerelemente verwendet werden soll. Der Stil muss einer der integrierten Stile sein. Standardmäßig wird der Stil „Basic“ verwendet. |
Abschnitt „Imagine“
Die folgende Tabelle listet Werte auf, die zur Konfiguration des „Imagine“-Stils im Abschnitt „ Imagine “ der Konfigurationsdatei verwendet werden können:
| Variable | Beschreibung |
|---|---|
Path | Gibt den Pfad zu dem Verzeichnis an, das die „Imagine“-Stil-Assets enthält. Wenn nichts angegeben wird, werden die integrierten Assets verwendet. Beispiel für die Angabe eines Pfads zu einem Verzeichnis, das im Ressourcensystem gespeichert ist: So geben Sie einen relativen Pfad zu einem lokalen Verzeichnis an: Hinweis: Aufgrund einer technischen Einschränkung sollte der Pfad nicht „imagine“ heißen, wenn er relativ zur Datei „ |
Abschnitt „Material“
Die folgende Tabelle listet Werte auf, die zur Konfiguration des Material-Stils im Abschnitt „ Material “ der Konfigurationsdatei verwendet werden können:
| Variable | Beschreibung |
|---|---|
Theme | Legt das Standard -Material-Design fest. Der Wert kann eines der verfügbaren Designs sein, zum Beispiel „ "Dark" “. |
Variant | Legt die Material-Variante fest. Das Material-Design verfügt über zwei Varianten: eine normale Variante, die für Touch-Geräte konzipiert ist, und eine „dense“-Variante für den Desktop. Die „dense“-Variante verwendet kleinere Größen für Steuerelemente und deren Schriftarten. Der Wert kann „ |
Accent | Legt die Standard-Akzentfarbe für Material fest. Der Wert kann ein beliebiger Wert unter color sein, es wird jedoch empfohlen, eine der vordefinierten Material-Farben zu verwenden, zum Beispiel "Teal". |
Primary | Legt die Standard-Hauptfarbe für Material fest. Der Wert kann ein beliebiger „ color “-Wert sein, es wird jedoch empfohlen, eine der vordefinierten Material-Farben zu verwenden, zum Beispiel "BlueGrey". |
Foreground | Legt die Standard-Vordergrundfarbe für das Material fest. Der Wert kann ein beliebiger color sein oder eine der vordefinierten Materialfarben, zum Beispiel "Brown". |
Background | Legt die Standard-Hintergrundfarbe des Materials fest. Der Wert kann ein beliebiges „ color “ oder eine der vordefinierten Materialfarben sein, zum Beispiel "Grey". |
Abschnitt „Universal“
Die folgende Tabelle listet Werte auf, die zur Konfiguration des „Universal“-Stils im Abschnitt „ Universal “ der Konfigurationsdatei verwendet werden können:
| Variable | Beschreibung |
|---|---|
Theme | Legt das Standard -Universal-Design fest. Der Wert kann eines der verfügbaren Designs sein, zum Beispiel "Dark". |
Accent | Legt die Standard -Akzentfarbe für „Universal“ fest. Der Wert kann eine beliebige „ color “-Farbe sein, es wird jedoch empfohlen, eine der vordefinierten „Universal“-Farben zu verwenden, zum Beispiel „ "Violet" “. |
Foreground | Legt die Standard-Vordergrundfarbe für „Universal“ fest. Der Wert kann ein beliebiger Wert aus color sein oder eine der vordefinierten „Universal“-Farben, zum Beispiel "Brown". |
Background | Legt die Standard-Universal-Hintergrundfarbe fest. Der Wert kann ein beliebiges ` color` oder eine der vordefinierten Universal-Farben sein, zum Beispiel ` "Steel"`. |
Schriftartkonfiguration
Die Standard- font -Einstellung kann in der Untergruppe „ Font “ im Abschnitt jedes Stils in der Konfigurationsdatei festgelegt werden:
[Basic]
Font\Family=Open Sans
Font\PixelSize=20Unterstützte Schriftattribute:
| Variable | Beschreibung |
|---|---|
Family | Die Schriftart „ font family “. |
PointSize | Die „ point size “. |
PixelSize | Die „ pixel size “. |
StyleHint | Die Variable „ style hint “. Mögliche Werte: „ SansSerif “, „ Helvetica “, „ Serif “, „ Times “, „ TypeWriter “, „ Courier “, „ OldEnglish “, „ Decorative “, „ Monospace “, „ Fantasy “, „ Cursive “. |
Weight | Die Schriftart „ weight “. Qt verwendet eine Schriftstärken-Skala von 1 bis 1000, die mit OpenType kompatibel ist. Eine Schriftstärke von 1 ist dünn, während 1000 extrem schwarz ist. Verfügbare vordefinierte Schriftstärken: Thin (100), ExtraLight (200), Light (300), Normal (400), Medium (500), DemiBold (600), Bold (700), ExtraBold (800), Black (900). |
Style | Die „ style “. Mögliche Werte: „ StyleNormal “, „ StyleItalic “, „ StyleOblique “. |
Palettenkonfiguration
Die Standard- palette n können für jeden Stil mithilfe der Untergruppe „ Palette “ in der Konfigurationsdatei konfiguriert werden. Die Untergruppe „ Palette “ kann auf zwei verschiedene Arten definiert werden:
[Fusion]
Palette\Window=#dedede
Palette\WindowText=#212121Weitere Informationen finden Sie unter dem QML-Typ „ Palette “.
Verwendung der Konfigurationsdatei in einem Projekt
Damit „ Qt Quick Controls “ die Konfigurationsdatei finden kann, muss sie mithilfe des Qt-Ressourcensystems in die Ressourcen der Anwendung eingebunden werden. Hier ist ein Beispiel für eine „ .qrc “-Datei:
<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/">
<file>qtquickcontrols2.conf</file>
</qresource>
</RCC>Hinweis: „ Qt Quick Controls “ verwendet eine Dateiauswahl, um die Konfigurationsdatei zu laden. Es ist möglich, für verschiedene Plattformen und Sprachumgebungen unterschiedliche Konfigurationsdateien bereitzustellen. Weitere Details finden Sie in der Dokumentation zu „ QFileSelector “.
Schließlich muss die Datei „ .qrc “ in der Build-Datei der Anwendung aufgeführt werden. Zum Beispiel:
set(CMAKE_AUTORCC ON)
qt_add_executable(my_app
application.qrc
main.cpp
...
)RESOURCES = application.qrc
...Siehe auch: Integration in das Build-System
Weiterführende Informationen
© 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.