StyleReader QML Type
Liest die Eigenschaften des aktiven Stils für ein bestimmtes Steuerelement aus. Mehr...
| Import Statement: | import Qt.labs.StyleKit |
| Inherits: | |
| Status: | Technology preview |
Dieser Typ befindet sich in der Technology Preview und kann sich noch ändern.
Eigenschaften
- checked : bool
- controlType : enumeration
- enabled : bool
- focused : bool
- font : font
- global : ControlStyleProperties
- highlighted : bool
- hovered : bool
- palette : palette
- pressed : bool
- vertical : bool
Ausführliche Beschreibung
StyleReader ist die Brücke zwischen einem Steuerelement in Qt Quick Controls und dem „ active style “. Er stellt alle Stil-Eigenschaften bereit – „ backgrounds “, „ indicators “, „ handles “, „ text “, „ padding “ und weitere –, an die ein Steuerelement und seine Delegaten gebunden werden sollten. Alle integrierten „ StyleKit “-Steuerelemente verwenden intern zu diesem Zweck einen „StyleReader“.
Die Zustands-Eigenschaften – hovered, pressed, focused, checked, highlighted usw. – teilen dem StyleReader mit, in welchem Zustand sich das Steuerelement befindet. Er nutzt diese, um die korrekten Eigenschaftswerte aus dem Style aufzulösen und auszulesen, wobei er Themes, StyleVariations, fallback types sowie die Eigenschaftsweitergabe berücksichtigt.
Bei der Implementierung eines „ CustomControl “ können Sie denselben Ansatz wie bei den integrierten Steuerelementen verfolgen:
// Main.qml
component CustomButton : Rectangle {
StyleReader {
id: styleReader
controlType: StyleReader.Button
hovered: hoverHandler.hovered
pressed: tapHandler.pressed
palette: app.palette
}
implicitWidth: styleReader.background.width
implicitHeight: styleReader.background.height
color: styleReader.background.color
radius: styleReader.background.radius
HoverHandler { id: hoverHandler }
TapHandler { id: tapHandler }
Text {
font: styleReader.font
anchors.centerIn: parent
text: "ok"
}
}Hinweis: Die von „ ControlStyleProperties “ geerbten Stileigenschaften sind nicht direkt mit dem „ Style “ verknüpft. Stattdessen spiegeln sie einen Cache mit möglicherweise interpolierten Werten während eines aktiven „ transition “ wider. Das Schreiben in diese Eigenschaften aktualisiert nicht die entsprechenden Eigenschaften im „ Style “ und kann laufende Übergänge beeinträchtigen. Schreiben Sie direkt in den „ Style “, wenn Sie eine Stileigenschaft ändern müssen.
Hinweis: Es kann nicht garantiert werden, dass die Typen in Qt.labs-Modulen in zukünftigen Versionen kompatibel bleiben.
Siehe auch CustomControl, Style, StyleVariation.controlType und „StyleKit Property Resolution“.
Dokumentation zu Eigenschaften
checked : bool
Ob das Steuerelement aktiviert ist.
Binden Sie dies an die Eigenschaft „ checked “ des Steuerelements.
Der Standardwert ist „ false “.
Siehe auch „ ControlStateStyle.checked “.
controlType : enumeration
Gibt an, von welchem Steuerelementtyp in der „ Style “ dieser Reader Eigenschaften liest. Hierfür kann entweder einer der unten aufgeführten vordefinierten Werte oder ein im „ Style “ definierter „ custom control type “ festgelegt werden.
| Konstante | Beschreibung |
|---|---|
StyleReader.BusyIndicator | BusyIndicator |
StyleReader.Button | Button |
StyleReader.CheckBox | CheckBox |
StyleReader.CheckDelegate | CheckDelegate |
StyleReader.ComboBox | ComboBox |
StyleReader.DelayButton | DelayButton |
StyleReader.Dial | Dial |
StyleReader.Dialog | Dialog |
StyleReader.DialogButtonBox | DialogButtonBox |
StyleReader.Frame | Frame |
StyleReader.GroupBox | GroupBox |
StyleReader.ItemDelegate | ItemDelegate |
StyleReader.Label | Label |
StyleReader.Menu | Menu |
StyleReader.MenuBar | MenuBar |
StyleReader.MenuBarItem | MenuBarItem |
StyleReader.MenuItem | MenuItem |
StyleReader.MenuSeparator | MenuSeparator |
StyleReader.Page | Page |
StyleReader.PageIndicator | PageIndicator |
StyleReader.Pane | Pane |
StyleReader.Popup | Popup |
StyleReader.ProgressBar | ProgressBar |
StyleReader.RadioButton | RadioButton |
StyleReader.RadioDelegate | RadioDelegate |
StyleReader.RoundButton | RoundButton |
StyleReader.ScrollBar | ScrollBar |
StyleReader.ScrollView | ScrollView |
StyleReader.SearchField | SearchField |
StyleReader.Slider | Slider |
StyleReader.SpinBox | SpinBox |
StyleReader.SwipeDelegate | SwipeDelegate |
StyleReader.Switch | Switch |
StyleReader.SwitchDelegate | SwitchDelegate |
StyleReader.TabBar | TabBar |
StyleReader.TabButton | TabButton |
StyleReader.TextArea | TextArea |
StyleReader.TextField | TextField |
StyleReader.ToolBar | ToolBar |
StyleReader.ToolButton | ToolButton |
StyleReader.ToolSeparator | ToolSeparator |
Siehe auch „ StyleVariation.controlType “.
enabled : bool
Ob das Steuerelement aktiviert ist.
Binden Sie dies an die Eigenschaft „ enabled “ des Steuerelements.
Der Standardwert ist „ true “.
Siehe auch „ ControlStateStyle.disabled “.
focused : bool
Gibt an, ob das Steuerelement den Fokus hat.
Binden Sie dies an die Eigenschaft „ activeFocus “ des Steuerelements.
Der Standardwert ist „ false “.
Siehe auch „ ControlStateStyle.focused “.
font : font [read-only]
Die für diesen Steuerelementtyp gültige Schriftart, wie durch die Eigenschaft „ style “ definiert. Dabei werden auch etwaige Schriftart-Überschreibungen berücksichtigt, die in den Eigenschaften „ text “ des Stils festgelegt wurden.
Binden Sie die Eigenschaft „ font “ des Steuerelements an diese Eigenschaft.
Hinweis: Im Gegensatz zu Eigenschaften wie „ hovered “, „ pressed “ und „ palette “ – die vom Steuerelement an das „ StyleReader “ weitergeleitet werden – ist „font“ eine Ausgabe. Binden Sie die Eigenschaft „ font “ des Steuerelements an diesen Wert, nicht umgekehrt.
global : ControlStyleProperties [read-only]
Bietet direkten Zugriff auf die Stileigenschaften und umgeht dabei jegliche laufenden transition.
Während ein Zustandsübergang läuft, können die aus einem StyleReader gelesenen Stileigenschaften interpolierte Werte zurückgeben. Indem Sie dem Eigenschaftspfad global voranstellen, umgehen Sie den Übergang und erhalten sofort die Werte des Endzustands.
Beispielsweise kann beim Übergang von „ hovered “ zu „ pressed “ die Eigenschaft „ background.color “ einen interpolierten Wert zwischen dem „ color “ im Zustand „ hovered “ und der Farbe im Zustand „ pressed “ zurückgeben. „ global.background.color “ hingegen gibt direkt die Farbe im „pressed“-Zustand zurück.
Siehe auch transitionsEnabled.
highlighted : bool
Ob das Steuerelement markiert ist.
Binden Sie dies an die Eigenschaft „ highlighted “ des Steuerelements.
Der Standardwert ist ` false`.
Siehe auch „ ControlStateStyle.highlighted “.
hovered : bool
Ob der Mauszeiger über dem Steuerelement schwebt.
Binden Sie dies an die Eigenschaft „ hovered “ des Steuerelements.
Der Standardwert ist „ false “.
Siehe auch „ ControlStateStyle.hovered “.
palette : palette
Die Farbpalette des Steuerelements. StyleKit verwendet diese, um Farbeigenschaften aufzulösen, die an die Eigenschaft „ palette “ im „ Style “ gebunden sind.
Binden Sie dies an die Eigenschaft „ palette “ des Steuerelements.
Siehe auch „ Style.palette “.
pressed : bool
Ob die Schaltfläche gedrückt ist.
Binden Sie dies an die Eigenschaft „ pressed “ des Steuerelements.
Der Standardwert ist „ false “.
Siehe auch „ ControlStateStyle.pressed “.
vertical : bool
Ob das Steuerelement vertikal ausgerichtet ist.
Binden Sie dies an die Eigenschaft „ orientation “ des Steuerelements.
Der Standardwert ist „ false “.
Siehe auch „ ControlStateStyle.vertical “.
© 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.