Imagine-Stil
Der „Imagine“-Stil basiert auf konfigurierbaren Bildelementen. Mehr...
| Import-Anweisung: | import QtQuick.Controls.Imagine |
| Seit: | Qt 5.10 |
Angehängte Eigenschaften
- path: string
Ausführliche Beschreibung
Der „Imagine“-Stil basiert auf Bilddateien. Der Stil enthält einen Standardsatz an Bildern, die sich jedoch leicht ändern lassen, indem ein Verzeichnis mit Bildern bereitgestellt wird, die einer vordefinierten Namenskonvention entsprechen.

Der „Imagine“-Stil mit den Standardbildern
Informationen zum Ausführen einer Anwendung mit dem „Imagine“-Stil finden Sie unter „Verwenden von Stilen“ unter Qt Quick Controls.
Dateinamen
Die Bilddateien werden nach folgender Konvention benannt:
<control>-<element>-<states>
Die Abschnitte „ <control> “ und „ <element> “ sind obligatorisch, der Abschnitt „ <states> “ ist jedoch optional. Wenn beispielsweise eine einzelne Datei mit dem Namen „ "button-background.9.png" “ für „ Button “ bereitgestellt wird, wird diese für jeden Zustand verwendet, den „ Button “ unterstützt. Es liegt im Ermessen des Entwicklers, für welche Zustände er Bilder bereitstellt. Es wird jedoch empfohlen, nach Möglichkeit Bilder für die gängigsten Steuerelementzustände bereitzustellen, wie z. B. disabled, pressed usw. Dadurch wird sichergestellt, dass sich interaktive Steuerelemente optisch so verhalten, wie es der Endbenutzer erwartet.
Elementreferenz
Die folgende Tabelle listet auf, welche Elemente für jedes Steuerelement unterstützt werden, zusammen mit den möglichen Zuständen für dieses Element und der erwarteten Dateiendung. Ein Element ist ein Bild, das einen bestimmten visuellen Teil des Steuerelements darstellt. Beispielsweise stellt das Element „ "background" “ von „ Button “ dessen „ background “ dar.
| Steuerelement | Element | Zustände | Erweiterung |
|---|---|---|---|
| ApplicationWindow | Hintergrund | aktiv | .9.png (oder .png) |
| BusyIndicator | Animation | deaktiviert, läuft, gespiegelt, bei Mauszeiger | .webp |
| Hintergrund | wie oben | .webp | |
| Button | Hintergrund | deaktiviert, gedrückt, markiert, markierbar, im Fokus, hervorgehoben, flach, gespiegelt, bei Mauszeiger | .9.png |
| CheckBox | Hintergrund | deaktiviert, gedrückt, markiert, teilweise markiert, im Fokus, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| Anzeige | wie oben | .png | |
| CheckDelegate | Hintergrund | deaktiviert, gedrückt, markiert, teilweise markiert, im Fokus, hervorgehoben, gespiegelt, bei Mauszeiger darüber | .9.png (oder .png) |
| Anzeige | wie oben | .png | |
| ComboBox | Hintergrund | deaktiviert, gedrückt, bearbeitbar, geöffnet, im Fokus, gespiegelt, bei Mauszeiger, flach | .9.png (oder .png) |
| Anzeige | wie oben | .png | |
| Popup | wie oben | .9.png (oder .png) | |
| DelayButton | Hintergrund | deaktiviert, gedrückt, markiert, markierbar, im Fokus, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| Fortschritt | wie oben | .9.png (oder .png) | |
| Maske | wie oben | .9.png (oder .png) | |
| Dial | Hintergrund1 | deaktiviert, gedrückt, im Fokus, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| Griff | wie oben | .9.png (oder .png) | |
| Dialog | Hintergrund | modal, gedämpft | .9.png (oder .png) |
| Titel | wie oben | .9.png (oder .png) | |
| Überlagerung | Modal | .9.png (oder .png) | |
| DialogButtonBox | Hintergrund | deaktiviert, gespiegelt | .9.png (oder .png) |
| Drawer | Hintergrund | modal, gedimmt, oben, links, rechts, unten | .9.png (oder .png) |
| Überlagerung | modal | .9.png (oder .png) | |
| Frame | Hintergrund | deaktiviert, gespiegelt | .9.png (oder .png) |
| GroupBox | Hintergrund | deaktiviert, gespiegelt | .9.png (oder .png) |
| Titel | wie oben | .9.png (oder .png) | |
| ItemDelegate | Hintergrund | deaktiviert, gedrückt, im Fokus, hervorgehoben, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| Label | Hintergrund | deaktiviert, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| Menu | Hintergrund | modal, gedimmt | .9.png (oder .png) |
| Überlagerung | modal | .9.png (oder .png) | |
| MenuItem | Pfeil | deaktiviert, gedrückt, markiert, im Fokus, hervorgehoben, gespiegelt, bei Mauszeiger | .png |
| Hintergrund | wie oben | .9.png (oder .png) | |
| Anzeige | wie oben | .png | |
| MenuSeparator | Hintergrund | deaktiviert, gespiegelt | .9.png (oder .png) |
| Trennzeichen | wie oben | .9.png (oder .png) | |
| Page | Hintergrund | deaktiviert, gespiegelt | .9.png (oder .png) |
| PageIndicator | Hintergrund | deaktiviert, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| Delegieren | deaktiviert, gedrückt, aktuell, gespiegelt, bei Mauszeiger | .png | |
| Pane | Hintergrund | deaktiviert, gespiegelt | .9.png (oder .png) |
| Popup | Hintergrund | modal, gedimmt | .9.png (oder .png) |
| Überlagerung | modal | .9.png (oder .png) | |
| ProgressBar | Animation | deaktiviert, gespiegelt, bei Mauszeiger | .png |
| Hintergrund | deaktiviert, unbestimmt, gespiegelt, bei Mauszeiger darüber | .9.png (oder .png) | |
| Maske | wie oben | .9.png (oder .png) | |
| Fortschritt | wie oben | .9.png (oder .png) | |
| RadioButton | Hintergrund | deaktiviert, gedrückt, markiert, im Fokus, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| Anzeige | wie oben | .png | |
| RadioDelegate | Hintergrund | deaktiviert, gedrückt, markiert, im Fokus, hervorgehoben, gespiegelt, bei Mauszeiger darüber | .9.png (oder .png) |
| Anzeige | wie oben | .png | |
| RangeSlider | Hintergrund | vertikal, horizontal, deaktiviert, im Fokus, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| RangeSlider | Fortschritt | wie oben | .9.png (oder .png) |
| Griff | erstes, zweites, vertikal, horizontal, deaktiviert, gedrückt, im Fokus, gespiegelt, bei Mauszeiger | .png | |
| RoundButton | Hintergrund | deaktiviert, gedrückt, markiert, markierbar, im Fokus, hervorgehoben, flach, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| ScrollBar | Hintergrund | vertikal, horizontal, deaktiviert, interaktiv, gedrückt, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| Griff | wie oben | .9.png (oder .png) | |
| ScrollIndicator | Hintergrund | vertikal, horizontal, deaktiviert, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| Griff | wie oben | .9.png (oder .png) | |
| ScrollView | Hintergrund | deaktiviert, gespiegelt | .9.png (oder .png) |
| Slider | Hintergrund | vertikal, horizontal, deaktiviert, gedrückt, im Fokus, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| Zugriffssteuerelement | wie oben | .9.png (oder .png) | |
| Fortschritt | wie oben | .9.png (oder .png) | |
| SpinBox | Hintergrund | deaktiviert, bearbeitbar, im Fokus, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| Editor | deaktiviert, im Fokus, gespiegelt, bei Mauszeiger | .9.png (oder .png) | |
| Anzeige | oben, unten, deaktiviert, bearbeitbar, gedrückt, fokussiert, gespiegelt, bei Mauszeiger | .9.png (oder .png) | |
| StackView | Hintergrund | deaktiviert, gespiegelt | .9.png (oder .png) |
| SwipeDelegate | Hintergrund | deaktiviert, gedrückt, im Fokus, hervorgehoben, gespiegelt, beim Überfahren mit der Maus | .9.png (oder .png) |
| SwipeView | Hintergrund | vertikal, horizontal, deaktiviert, interaktiv, im Fokus, gespiegelt | .9.png (oder .png) |
| Switch | Hintergrund | deaktiviert, gedrückt, markiert, im Fokus, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| Griff | wie oben | .9.png (oder .png) | |
| Anzeige | wie oben | .9.png (oder .png) | |
| SwitchDelegate | Hintergrund | deaktiviert, gedrückt, markiert, im Fokus, hervorgehoben, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| Griff | wie oben | .9.png (oder .png) | |
| Anzeige | wie oben | .9.png (oder .png) | |
| TabBar | Hintergrund | deaktiviert, Kopfzeile, Fußzeile, gespiegelt | .9.png (oder .png) |
| TabButton | Hintergrund | deaktiviert, gedrückt, markiert, im Fokus, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| TextArea | Hintergrund | deaktiviert, im Fokus, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| TextField | Hintergrund | deaktiviert, im Fokus, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| ToolBar | Hintergrund | deaktiviert, Kopfzeile, Fußzeile, gespiegelt | .9.png (oder .png) |
| ToolButton | Hintergrund | deaktiviert, gedrückt, markiert, markierbar, im Fokus, hervorgehoben, flach, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
| ToolSeparator | Hintergrund | vertikal, horizontal, deaktiviert, gespiegelt | .9.png (oder .png) |
| Trennzeichen | wie oben | .9.png (oder .png) | |
| ToolTip | Hintergrund | .9.png (oder .png) | |
| Tumbler | Hintergrund | deaktiviert, im Fokus, gespiegelt, bei Mauszeiger | .9.png (oder .png) |
Hinweis: 1) Das Drehfeld im „Imagine“-Stil unterstützt die in Qt 6.6 eingeführten Eigenschaften „ startAngle “ und „ endAngle “ noch nicht und verwendet stattdessen ein festes Hintergrundbild.
Beispiele für Assets
Die folgende Tabelle listet Beispiele für Assets (entnommen aus den Standard-Assets des Imagine-Stils) für alle Steuerelemente auf. Die Liste ist nicht vollständig, da nicht alle Elemente Assets benötigen, kann jedoch als Leitfaden beim Erstellen eigener Assets dienen.
Die Vorlage, aus der diese Assets exportiert wurden, ist als Sketch-Projekt verfügbar.
| Steuerelement | Element | Zustände | Asset | Anmerkungen |
|---|---|---|---|---|
| ApplicationWindow | Hintergrund |
| Siehe Fußnote 1 | |
| Überlagerung |
| Siehe Fußnote 1 | ||
| Überlagerung | Modal |
| Siehe Fußnote 1 | |
| Button | Hintergrund |
| ||
| Hintergrund | deaktiviert |
| ||
| Hintergrund | fokussiert |
| ||
| Hintergrund | gedrückt |
| ||
| Hintergrund | kariert |
| ||
| Hintergrund | markiert, deaktiviert |
| ||
| Hintergrund | aktiviert, im Fokus |
| ||
| Hintergrund | aktiviert, bei Mauszeiger |
| ||
| Hintergrund | hervorgehoben |
| ||
| Hintergrund | hervorgehoben, deaktiviert |
| ||
| Hintergrund | hervorgehoben, im Fokus |
| ||
| Hintergrund | hervorgehoben, bei Mauszeiger darüber |
| ||
| Hintergrund | hervorgehoben, gedrückt |
| ||
| Hintergrund | hervorgehoben, markiert |
| ||
| Hintergrund | bei Mauszeiger |
| ||
| Hintergrund | flach |
| ||
| Hintergrund | einfarbig, deaktiviert |
| ||
| Hintergrund | einfarbig, bei Mauszeiger |
| ||
| Hintergrund | flach, gedrückt |
| ||
| Hintergrund | einfarbig, kariert |
| ||
| CheckBox | Anzeige |
| ||
| Anzeige | deaktiviert |
| ||
| Anzeige | gedrückt |
| ||
| Anzeige | markiert |
| ||
| Anzeige | aktiviert, gedrückt |
| ||
| Anzeige | aktiviert, Mauszeiger darüber |
| ||
| Anzeige | markiert, im Fokus |
| ||
| Anzeige | teilweise, markiert |
| ||
| Anzeige | teilweise, markiert, gedrückt |
| ||
| Anzeige | teilweise, markiert, fokussiert |
| ||
| Anzeige | teilweise, markiert, Mauszeiger darüber |
| ||
| Anzeige | im Fokus |
| ||
| Anzeige | mit der Maus darübergefahren |
| ||
| CheckDelegate | Hintergrund |
| ||
| Hintergrund | deaktiviert |
| ||
| Hintergrund | gedrückt |
| ||
| Hintergrund | im Fokus |
| ||
| Hintergrund | mit der Maus darüberfahren |
| ||
| Anzeige |
| |||
| Anzeige | deaktiviert |
| ||
| Anzeige | gedrückt |
| ||
| Indikator | markiert |
| ||
| Anzeige | aktiviert, gedrückt |
| ||
| Anzeige | aktiviert, im Fokus |
| ||
| Anzeige | aktiviert, Mauszeiger darüber |
| ||
| Anzeige | im Fokus |
| ||
| Anzeige | Mauszeiger darüber |
| ||
| Anzeige | teilweise, markiert |
| ||
| Anzeige | teilweise, markiert, gedrückt |
| ||
| Anzeige | teilweise, markiert, im Fokus |
| ||
| Anzeige | teilweise, markiert, mit der Maus darübergefahren |
| ||
| Anzeige | Mauszeiger darüber |
| ||
| ComboBox | Hintergrund |
| ||
| Hintergrund | deaktiviert |
| ||
| Hintergrund | im Fokus |
| ||
| Hintergrund | beim Hover |
| ||
| Hintergrund | gedrückt |
| ||
| Hintergrund | geöffnet |
| ||
| Hintergrund | bearbeitbar |
| ||
| Hintergrund | bearbeitbar, im Fokus |
| ||
| Hintergrund | bearbeitbar, deaktiviert |
| ||
| Anzeige |
| |||
| Anzeige | deaktiviert |
| ||
| Anzeige | bearbeitbar |
| ||
| Anzeige | bearbeitbar, deaktiviert |
| ||
| Anzeige | bearbeitbar, gespiegelt |
| ||
| Anzeige | bearbeitbar, gespiegelt, deaktiviert |
| ||
| Popup |
| |||
| DelayButton | Hintergrund |
| ||
| Hintergrund | deaktiviert |
| ||
| Hintergrund | deaktiviert, aktiviert |
| ||
| Hintergrund | im Fokus |
| ||
| Hintergrund | gedrückt |
| ||
| Hintergrund | kariert |
| ||
| Hintergrund | markiert, im Fokus |
| ||
| Hintergrund | aktiviert, bei Mauszeiger |
| ||
| Hintergrund | bei Mauszeiger |
| ||
| Fortschritt |
| |||
| Fortschritt | deaktiviert |
| ||
| Maske |
| |||
| Dial | Hintergrund |
| ||
| Hintergrund | deaktiviert |
| ||
| Hintergrund | im Fokus |
| ||
| Griff |
| |||
| Handle | deaktiviert |
| ||
| Handle | fokussiert |
| ||
| Griff | fokussiert, gedrückt |
| ||
| Griff | fokussiert, mit der Maus darüber gefahren |
| ||
| Handle | gedrückt |
| ||
| Griff | mit der Maus darübergefahren |
| ||
| Dialog | Hintergrund |
| ||
| Überlagerung |
| Siehe Fußnote 1 | ||
| Überlagerung | Modal |
| Siehe Fußnote 1 | |
| DialogButtonBox | Hintergrund |
| ||
| Drawer | Hintergrund | links |
| |
| Hintergrund | rechts |
| ||
| Hintergrund | oben |
| ||
| Hintergrund | unten |
| ||
| Überlagerung |
| Siehe Fußnote 1 | ||
| Überlagerung | Modal |
| Siehe Fußnote 1 | |
| Frame | Hintergrund |
| ||
| GroupBox | Hintergrund |
| ||
| Titel |
| |||
| ItemDelegate | Hintergrund |
| ||
| Hintergrund | deaktiviert |
| ||
| Hintergrund | gedrückt |
| ||
| Hintergrund | im Fokus |
| ||
| Hintergrund | beim Hover |
| ||
| Hintergrund | hervorgehoben |
| ||
| Menu | Hintergrund |
| ||
| MenuItem | Hintergrund |
| ||
| Hintergrund | hervorgehoben |
| ||
| Pfeil |
| |||
| Pfeil | gespiegelt |
| ||
| Pfeil | deaktiviert |
| ||
| Pfeil | gespiegelt, deaktiviert |
| ||
| Anzeige |
| |||
| Anzeige | deaktiviert |
| ||
| Anzeige | gedrückt |
| ||
| Anzeige | markiert |
| ||
| Anzeige | aktiviert, gedrückt |
| ||
| Anzeige | markiert, im Fokus |
| ||
| Anzeige | aktiviert, Mauszeiger darüber |
| ||
| Anzeige | im Fokus |
| ||
| Anzeige | Mauszeiger darüber |
| ||
| MenuSeparator | Trennzeichen |
| ||
| Page | Hintergrund |
| Siehe Fußnote 1 | |
| PageIndicator | Delegat |
| ||
| delegieren | deaktiviert |
| ||
| Delegierter | deaktiviert, aktuell |
| ||
| Delegierter | gedrückt |
| ||
| Delegierter | aktuell |
| ||
| Pane | Hintergrund |
| ||
| Popup | Hintergrund |
| Siehe Fußnote 1 | |
| Überlagerung |
| Siehe Fußnote 1 | ||
| Überlagerung | Modal |
| ||
| ProgressBar | Hintergrund |
| ||
| Fortschritt |
| |||
| Maske |
| |||
| RadioButton | Anzeige |
| ||
| Anzeige | deaktiviert |
| ||
| Anzeige | gedrückt |
| ||
| Anzeige | markiert |
| ||
| Anzeige | markiert, im Fokus |
| ||
| Anzeige | aktiviert, Mauszeiger darüber |
| ||
| Anzeige | aktiviert, gedrückt |
| ||
| Anzeige | im Fokus |
| ||
| Anzeige | mit der Maus darübergefahren |
| ||
| RadioDelegate | Hintergrund |
| ||
| Hintergrund | deaktiviert |
| ||
| Hintergrund | gedrückt |
| ||
| Hintergrund | im Fokus |
| ||
| Hintergrund | beim Hover |
| ||
| Indikator |
| |||
| Anzeige | deaktiviert |
| ||
| Anzeige | gedrückt |
| ||
| Anzeige | markiert |
| ||
| Anzeige | markiert, im Fokus |
| ||
| Anzeige | aktiviert, Mauszeiger darüber |
| ||
| Anzeige | aktiviert, gedrückt |
| ||
| Anzeige | im Fokus |
| ||
| Anzeige | mit der Maus darübergefahren |
| ||
| RangeSlider | Hintergrund | vertikal |
| |
| Hintergrund | horizontal |
| ||
| Fortschritt | vertikal |
| ||
| Fortschritt | vertikal, deaktiviert |
| ||
| Fortschritt | horizontal |
| ||
| Fortschritt | horizontal, deaktiviert |
| ||
| Griff |
| |||
| Griff | deaktiviert |
| ||
| Handle | fokussiert |
| ||
| Handle | fokussiert, mit der Maus darüber |
| ||
| Handle | fokussiert, gedrückt |
| ||
| Bedienelement | mit der Maus darübergefahren |
| ||
| Griff | gedrückt |
| ||
| RoundButton | Hintergrund |
| ||
| Hintergrund | deaktiviert |
| ||
| Hintergrund | deaktiviert, markiert |
| ||
| Hintergrund | im Fokus |
| ||
| Hintergrund | gedrückt |
| ||
| Hintergrund | kariert |
| ||
| Hintergrund | markiert, im Fokus |
| ||
| Hintergrund | aktiviert, bei Mauszeiger |
| ||
| Hintergrund | hervorgehoben |
| ||
| Hintergrund | hervorgehoben, gedrückt |
| ||
| Hintergrund | hervorgehoben, im Fokus |
| ||
| Hintergrund | hervorgehoben, bei Mauszeiger |
| ||
| Hintergrund | bei Mauszeiger |
| ||
| ScrollBar | Griff |
| ||
| Handle | deaktiviert |
| ||
| Handle | interaktiv |
| ||
| Handle | interaktiv, deaktiviert |
| ||
| Handle | interaktiv, gedrückt |
| ||
| Handle | interaktiv, Mauszeiger darüber |
| ||
| ScrollIndicator | Griff |
| ||
| Slider | Hintergrund | vertikal |
| |
| Hintergrund | horizontal |
| ||
| Fortschritt | vertikal |
| ||
| Fortschritt | vertikal, deaktiviert |
| ||
| Fortschritt | horizontal |
| ||
| Fortschritt | horizontal, deaktiviert |
| ||
| Griff |
| |||
| Griff | deaktiviert |
| ||
| Handle | fokussiert |
| ||
| Handle | fokussiert, mit der Maus darüber |
| ||
| Handle | fokussiert, gedrückt |
| ||
| Bedienelement | mit der Maus darübergefahren |
| ||
| Griff | gedrückt |
| ||
| SpinBox | Hintergrund |
| ||
| Hintergrund | deaktiviert |
| ||
| Hintergrund | im Fokus |
| ||
| Hintergrund | bearbeitbar |
| ||
| Anzeige | nach oben |
| ||
| Anzeige | nach oben, deaktiviert |
| ||
| Anzeige | oben, gedrückt |
| ||
| Anzeige | oben, im Fokus |
| ||
| Anzeige | oben, gespiegelt |
| ||
| Anzeige | nach oben, schwebend |
| ||
| Anzeige | aktiv, bearbeitbar |
| ||
| Anzeige | aktiv, bearbeitbar, gedrückt |
| ||
| Anzeige | oben, bearbeitbar, im Fokus |
| ||
| Anzeige | nach oben, bearbeitbar, gespiegelt |
| ||
| Anzeige | oben, bearbeitbar, mit Mauszeiger darüber |
| ||
| Anzeige | nach unten |
| ||
| Anzeige | nach unten, deaktiviert |
| ||
| Anzeige | unten, gedrückt |
| ||
| Anzeige | unten, fokussiert |
| ||
| Anzeige | nach unten, gespiegelt |
| ||
| Anzeige | nach unten, schwebend |
| ||
| Anzeige | nach unten, bearbeitbar |
| ||
| Anzeige | nach unten, bearbeitbar, gedrückt |
| ||
| Anzeige | nach unten, bearbeitbar, im Fokus |
| ||
| Anzeige | nach unten, bearbeitbar, gespiegelt |
| ||
| Anzeige | nach unten, bearbeitbar, mit Mauszeiger darüber |
| ||
| SwipeDelegate | Hintergrund |
| ||
| Hintergrund | deaktiviert |
| ||
| Hintergrund | gedrückt |
| ||
| Hintergrund | im Fokus |
| ||
| Hintergrund | beim Hover |
| ||
| Switch | Anzeige |
| ||
| Anzeige | deaktiviert |
| ||
| Anzeige | gedrückt |
| ||
| Anzeige | markiert |
| ||
| Anzeige | markiert, im Fokus |
| ||
| Anzeige | aktiviert, Mauszeiger darüber |
| ||
| Anzeige | aktiviert, gedrückt |
| ||
| Anzeige | im Fokus |
| ||
| Anzeige | mit der Maus darübergefahren |
| ||
| Griff |
| |||
| Handle | deaktiviert |
| ||
| Handle | gedrückt |
| ||
| SwitchDelegate | Hintergrund |
| ||
| Hintergrund | deaktiviert |
| ||
| Hintergrund | gedrückt |
| ||
| Hintergrund | im Fokus |
| ||
| Hintergrund | beim Hover |
| ||
| Anzeige |
| |||
| Anzeige | deaktiviert |
| ||
| Anzeige | gedrückt |
| ||
| Anzeige | markiert |
| ||
| Anzeige | markiert, im Fokus |
| ||
| Anzeige | aktiviert, Mauszeiger darüber |
| ||
| Anzeige | aktiviert, gedrückt |
| ||
| Indikator | fokussiert |
| ||
| Indikator | schwebte |
| ||
| Griff |
| |||
| Handle | deaktiviert |
| ||
| TabBar | Hintergrund |
| ||
| TabButton | Hintergrund |
| ||
| Hintergrund | deaktiviert |
| ||
| Hintergrund | gedrückt |
| ||
| Hintergrund | kariert |
| ||
| Hintergrund | bei Mauszeiger |
| ||
| Hintergrund | deaktiviert, aktiviert |
| ||
| TextArea | Hintergrund |
| ||
| Hintergrund | deaktiviert |
| ||
| Hintergrund | fokussiert |
| ||
| TextField | Hintergrund |
| ||
| Hintergrund | deaktiviert |
| ||
| Hintergrund | fokussiert |
| ||
| ToolBar | Hintergrund |
| ||
| ToolButton | Hintergrund |
| ||
| Hintergrund | deaktiviert, aktiviert |
| ||
| Hintergrund | im Fokus |
| ||
| Hintergrund | gedrückt |
| ||
| Hintergrund | kariert |
| ||
| Hintergrund | markiert, im Fokus |
| ||
| Hintergrund | aktiviert, bei Mauszeiger |
| ||
| Hintergrund | bei Mauszeiger |
| ||
| ToolSeparator | Trennzeichen | horizontal |
| |
| Trennzeichen | vertikal |
| ||
| ToolTip | Hintergrund |
|
1 Ein 1x1-Bild mit einer Farbe, das so gestreckt wird, dass es das Steuerelement ausfüllt.
9-Patch-Bilder
Der „Imagine“-Stil verwendet 9-Patch-Bilder, um Designern die Kontrolle darüber zu geben, wie ein bestimmtes Element auf Größenänderungen reagiert. Hier ist ein Beispiel für ein 9-Patch-Bild, das die Seite „ background “ des „ Button “ darstellt, zusammen mit einer vergrößerten Version (um die 9-Patch-Linien besser erkennen zu können):

Der Bildinhalt ist 44 Pixel breit und 32 Pixel hoch. Jedes 9-Patch-Bild benötigt an jeder Seite eine 1 Pixel dicke Linie (zusammenfassend als „9-Patch-Linien“ bezeichnet), sodass die tatsächliche Größe des Bildes 46 Pixel in der Breite und 34 Pixel in der Höhe beträgt. Beachten Sie, dass die 9-Patch-Linien unabhängig von der Ziel-DPI des Bildes immer einen Pixel dick sein müssen. Beispielsweise müssen die 9-Patch-Linien für „button-background.9.png“ und „button-background@2x.9.png“ jeweils einen Pixel dick sein.
Die 9-Patch-Linien müssen schwarz sein, und die übrigen Bereiche müssen transparent oder weiß sein:

Dehnbare Bereiche
Die 9-Patch-Linien am oberen und linken Rand legen fest, welche Teile des Bildes bei einer Größenänderung gestreckt werden.
Im Folgenden finden Sie Beispiele dafür, wie das 9-Patch-Bild in verschiedenen Abmessungen auf das Eineinhalbfache seiner ursprünglichen Größe vergrößert wird:

Beachten Sie, dass die abgerundeten Ecken ihre ursprüngliche Größe beibehalten, da sie außerhalb des Bereichs der Linien liegen.
Abstandsbereiche
Die 9-Patch-Linien am rechten und unteren Rand legen fest, wie viel Platz für die „ contentItem “ des Steuerelements zur Verfügung steht. Das bedeutet, dass man sich dies auch als Steuerung der „ padding “ vorstellen kann. Ein Diagramm zur Veranschaulichung der Abstände finden Sie unter Control Layout.
Im Folgenden finden Sie weitere Beispiele für die Größenanpassung des 9-Patch-Bildes, die diesmal jedoch veranschaulichen, wie die 9-Patch-Linien für die Abstände funktionieren.

Das „ contentItem “ kann innerhalb der schraffierten Bereiche so viel Platz einnehmen, wie es benötigt. Werden die Padding-Linien weggelassen, nimmt das „ contentItem “ so viel Platz ein, wie es benötigt, ohne dabei die dehnbaren Bereiche zu überschreiten.
Eingebettete Bereiche
In manchen Fällen ist es beispielsweise erforderlich, dass ein Steuerelement einen Schlagschatten aufweist. Würden wir jedoch dem oben gezeigten Button einen Schlagschatten hinzufügen, würde dies dessen Größe beeinflussen, was sowohl für das Layout als auch für die Grenzen der Maus- bzw. Touch-Eingabe Probleme mit sich bringt.
Inset-Bereiche berücksichtigen dies, indem sie dem Steuerelement mitteilen, dass ein bestimmter Bereich des 9-Patch-Bildes außerhalb des Steuerelements liegen soll:

In der Abbildung unten stellt die gestrichelte Linie den anklickbaren Bereich der Schaltfläche sowie den Platz dar, den sie im Layout einnimmt. Der Schatten wird durch den gestreiften Bereich dahinter markiert:

Exportieren von 9-Patch-Bildern
Zur Erstellung von 9-Patch-Bildern, die für die Verwendung mit dem „Imagine“-Stil geeignet sind, können verschiedene Vektor- und Bitmap-Editoren verwendet werden. In den folgenden Abschnitten wird der Exportvorgang für die einzelnen Editoren kurz erläutert, und im letzten Abschnitt wird erklärt, wie sichergestellt werden kann, dass die exportierten Bilder 9-Patch-konform sind.
Affinity Designer
Siehe die Dokumentation zu den Exporteinstellungen von Affinity.
Adobe Illustrator
Siehe die Dokumentation zu Adobe zum Bedienfeld „Asset-Export “.
Adobe Photoshop
Siehe die Dokumentation von Adobe zum Thema „Bild-Assets aus Ebenen generieren “.
Inkscape
Mit der Inkscape-Erweiterung „9-Patch Export“ lassen sich Assets aus Inkscape exportieren.
Sketch
Siehe die Dokumentation zum Exportieren in Sketch.
Qt Quick Controls bietet außerdem ein Plugin für Sketch an, das die Stärke der 9-Patch-Linien nach dem Export der Assets automatisch korrigiert. Um diese Datei zu installieren, doppelklicken Sie darauf. Sobald Sketch bestätigt hat, dass das 9-Patch-Export-Plugin installiert wurde, verarbeitet das Plugin die Bilder automatisch beim Export.
Korrektur von 9-Patch-Linien
Beim Export von 9-Patch-Bildern in verschiedenen DPI-Varianten (@2x, @3x usw.) werden die 9-Patch-Linien in der Regel zusammen mit dem Bild vergrößert. Es gibt mehrere Möglichkeiten, dies zu beheben, doch der vielleicht einfachste Ansatz ist die Verwendung des „mogrify“-Tools von ImageMagick. Das Tool verfügt über die Funktion „ -shave “, mit der das Bild zugeschnitten werden kann, um die Dicke der 9-Patch-Linien zu verringern:
mogrify -shave 1x1 -path path/to/images *@2x.9.png
mogrify -shave 2x2 -path path/to/images *@3x.9.png
mogrify -shave 3x3 -path path/to/images *@4x.9.pngNormale DPI-Bilder (d. h. solche ohne das Präfix „ @Nx “) sind davon nicht betroffen, sodass der Befehl nur für Bilder ausgeführt werden muss, die für Displays mit hoher DPI-Auflösung vorgesehen sind.
Animierte Bilder
Die animierten Bildformate WebP und GIF werden vom Stil „Imagine“ unterstützt.
Anpassung
Pfad
Der „Imagine“-Stil ermöglicht die Anpassung des Pfads, der für die Auswahl der Bildressourcen verwendet wird. Der Pfad kann für jedes Fenster oder Element angegeben werden und wird automatisch an untergeordnete Elemente weitergegeben, genau wie bei „ fonts “. Im folgenden Beispiel werden das Fenster und alle drei Optionsfelder mit dunklen Bildressourcen angezeigt (Dateien, die sich unter „qrc:/themes/dark“ befinden).
|
|
Neben der Angabe des Pfads in QML ist es auch möglich, diesen über eine Umgebungsvariable oder in einer Konfigurationsdatei festzulegen. In QML angegebene Attribute haben Vorrang vor allen anderen Methoden.
Konfigurationsdatei
| Variable | Beschreibung |
|---|---|
Path | Gibt den Pfad zu dem Verzeichnis an, das die Imagine-Stil-Assets enthält. Wenn kein Pfad 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 „ |
Weitere Informationen zur Konfigurationsdatei finden Sie unter „Qt Quick Controls -Konfigurationsdatei “.
Umgebungsvariablen
| Variable | Beschreibung |
|---|---|
QT_QUICK_CONTROLS_IMAGINE_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 „ |
QT_QUICK_CONTROLS_IMAGINE_SMOOTH | Setzen Sie den Wert auf „ 1 “, um eine flüssige Skalierung für 9-Patch-Bilder zu aktivieren. Diese Umgebungsvariable wurde in Qt 6.5 hinzugefügt. |
Eine vollständige Liste der unterstützten Umgebungsvariablen finden Sie unter „Unterstützte Umgebungsvariablen“ in Qt Quick Controls.
Palette
Der „Imagine“-Stil unterstützt die Anpassung der Palette über die Eigenschaft ` palette ` und die Datei ` qtquickcontrols2.conf`. Wie bei anderen Stilen sind die genauen „ palette roles “, die der Imagine-Stil verwendet, stilabhängig. Da jedoch der Großteil des visuellen Erscheinungsbilds von Steuerelementen (z. B. Hintergründe) über Bildressourcen verwaltet wird, wirken sich nur die Rollen aus, die typischerweise für Text verwendet werden.
Schriftart
Benutzerdefinierte Schriftarten können über die Eigenschaft „ font “ und die Konfigurationsdatei festgelegt werden.
Abhängigkeit
Der „Imagine“-Stil muss separat importiert werden, um Zugriff auf die für den „Imagine“-Stil spezifischen Attribute zu erhalten. Es ist zu beachten, dass unabhängig von den Verweisen auf den „Imagine“-Stil derselbe Anwendungscode auch mit jedem anderen Stil ausgeführt wird. „Imagine“-spezifische Attribute wirken sich nur aus, wenn die Anwendung mit dem „Imagine“-Stil ausgeführt wird.
Wird der „Imagine“-Stil in eine QML-Datei importiert, die stets geladen wird, muss der „Imagine“-Stil zusammen mit der Anwendung bereitgestellt werden, damit die Anwendung unabhängig davon ausgeführt werden kann, mit welchem Stil sie gestartet wird. Durch die Verwendung von Dateiselektoren lassen sich stilbezogene Anpassungen vornehmen, ohne eine feste Abhängigkeit von einem bestimmten Stil zu schaffen.
Siehe auch „Styling“ Qt Quick Controls
Dokumentation zu angehängten Eigenschaften
Imagine.path: string |
Diese angehängte Eigenschaft enthält den Pfad zu den Bilddateien...
Button {
Imagine.path: "qrc:/themes/dark"
}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.






































































































































































































































































































