Sur cette page

Style Imagine

Le style Imagine est basé sur des images configurables. Plus d'informations...

Déclaration d'importation : import QtQuick.Controls.Imagine
Depuis : Qt 5.10

Propriétés attachées

  • path: chaîne de caractères

Description détaillée

Le style Imagine est basé sur des images. Le style est livré avec un ensemble d'images par défaut, mais les images peuvent être facilement modifiées en fournissant un répertoire d'images utilisant une convention de nommage prédéfinie.

Galerie de contrôles dans le style Imagine

Le style Imagine avec les images par défaut

Pour exécuter une application avec le style Imagine, voir Utilisation des styles dans les contrôles Qt Quick .

Noms de fichiers

Les fichiers d'images sont nommés selon la convention suivante :

<control>-<element>-<states>

Les sections <control> et <element> sont obligatoires, mais la section <states> est facultative. Par exemple, si un seul fichier nommé "button-background.9.png" est fourni pour Button, il sera utilisé pour chaque État pris en charge par Button. Il appartient au développeur de décider de l'ensemble des états pour lesquels il fournira des images. Toutefois, il est recommandé de fournir des images pour les états de contrôle les plus courants, tels que disabled, pressed, etc. Cela garantit que les contrôles interactifs se comportent visuellement comme l'utilisateur final s'y attend.

Référence de l'élément

Le tableau suivant répertorie les éléments pris en charge pour chaque contrôle, ainsi que les états possibles pour cet élément et l'extension de fichier attendue. Un élément est une image qui représente une certaine partie visuelle du contrôle. Par exemple, l'élément "background" de Button représente son élément background.

ContrôleÉlémentÉtatsExtension
ApplicationWindowarrière-planactif.9.png (ou .png)
BusyIndicatoranimationdésactivée, en cours, en miroir, survolée.webp
arrière-plancomme ci-dessus.webp
Buttonarrière-plandésactivé, pressé, vérifié, vérifiable, focalisé, mis en évidence, plat, reflété, survolé.9.png
CheckBoxarrière-plandésactivé, enfoncé, coché, partiellement coché, focalisé, miroir, survolé.9.png (ou .png)
indicateuridem que ci-dessus.png
CheckDelegatearrière-plandésactivé, appuyé, coché, partiellement coché, focalisé, mis en évidence, reflété, survolé.9.png (ou .png)
indicateuridem que ci-dessus.png
ComboBoxarrière-plandésactivé, appuyé, modifiable, ouvert, focalisé, reflété, survolé, plat.9.png (ou .png)
indicateuridem que ci-dessus.png
popupcomme ci-dessus.9.png (ou .png)
DelayButtonarrière-plandésactivé, pressé, vérifié, vérifiable, focalisé, reflété, survolé.9.png (ou .png)
progressionidem que ci-dessus.9.png (ou .png)
masqueidem que ci-dessus.9.png (ou .png)
Dialarrière-plan1désactivé, appuyé, focalisé, reflété, survolé.9.png (ou .png)
poignéeidem que ci-dessus.9.png (ou .png)
Dialogarrière-planmodal, dim.9.png (ou .png)
titreidem que ci-dessus.9.png (ou .png)
incrustationmodal.9.png (ou .png)
DialogButtonBoxarrière-plandésactivé, miroir.9.png (ou .png)
Drawerarrière-planmodal, dim, top, left, right, bottom.9.png (ou .png)
superpositionmodal.9.png (ou .png)
Framearrière-plandésactivé, miroir.9.png (ou .png)
GroupBoxarrière-plandésactivé, miroir.9.png (ou .png)
titremême que ci-dessus.9.png (ou .png)
ItemDelegatearrière-plandésactivé, appuyé, focalisé, mis en évidence, reflété, survolé.9.png (ou .png)
Labelarrière-plandésactivé, réfléchi, survolé.9.png (ou .png)
Menuarrière-planmodal, dim.9.png (ou .png)
superpositionmodal.9.png (ou .png)
MenuItemflèchedésactivée, pressée, cochée, focalisée, mise en évidence, reflétée, survolée.png
arrière-plancomme ci-dessus.9.png (ou .png)
indicateurcomme ci-dessus.png
MenuSeparatorarrière-plandésactivé, en miroir.9.png (ou .png)
séparateurcomme ci-dessus.9.png (ou .png)
Pagearrière-plandésactivé, en miroir.9.png (ou .png)
PageIndicatorarrière-plandésactivé, réfléchi, survolé.9.png (ou .png)
déléguédésactivé, pressé, courant, miroir, survolé.png
Panearrière-plandésactivé, reflété.9.png (ou .png)
Popuparrière-planmodal, dim.9.png (ou .png)
superpositionmodal.9.png (ou .png)
ProgressBaranimationdésactivée, miroir, survolée.png
arrière-plandésactivé, indéterminé, miroir, survolé.9.png (ou .png)
masqueidem que ci-dessus.9.png (ou .png)
progressionidem que ci-dessus.9.png (ou .png)
RadioButtonarrière-plandésactivé, appuyé, coché, focalisé, reflété, survolé.9.png (ou .png)
indicateuridem que ci-dessus.png
RadioDelegatearrière-plandésactivé, appuyé, coché, focalisé, mis en évidence, reflété, survolé.9.png (ou .png)
indicateuridem que ci-dessus.png
RangeSliderarrière-planvertical, horizontal, désactivé, focalisé, miroir, survolé.9.png (ou .png)
RangeSliderprogressionidem que ci-dessus.9.png (ou .png)
poignéepremier, second, vertical, horizontal, désactivé, appuyé, focalisé, reflété, survolé.png
RoundButtonarrière-plandésactivé, pressé, coché, contrôlable, focalisé, mis en évidence, plat, réfléchi, survolé.9.png (ou .png)
ScrollBararrière-planvertical, horizontal, désactivé, interactif, appuyé, reflété, survolé.9.png (ou .png)
poignéeidem que ci-dessus.9.png (ou .png)
ScrollIndicatorarrière-planvertical, horizontal, désactivé, miroir, survolé.9.png (ou .png)
poignéeidem que ci-dessus.9.png (ou .png)
ScrollViewarrière-plandésactivé, en miroir.9.png (ou .png)
Sliderarrière-planvertical, horizontal, désactivé, appuyé, focalisé, réfléchi, survolé.9.png (ou .png)
poignéeidem que ci-dessus.9.png (ou .png)
progressionidem que ci-dessus.9.png (ou .png)
SpinBoxarrière-plandésactivé, modifiable, focalisé, reflété, survolé.9.png (ou .png)
éditeurdésactivé, focalisé, miroir, survolé.9.png (ou .png)
indicateurhaut, bas, désactivé, éditable, pressé, focalisé, reflété, survolé.9.png (ou .png)
StackViewarrière-plandésactivé, réfléchi.9.png (ou .png)
SwipeDelegatearrière-plandésactivé, appuyé, focalisé, mis en évidence, reflété, survolé.9.png (ou .png)
SwipeViewarrière-planvertical, horizontal, désactivé, interactif, focalisé, miroir.9.png (ou .png)
Switcharrière-plandésactivé, appuyé, coché, focalisé, miroir, survolé.9.png (ou .png)
poignéeidem que ci-dessus.9.png (ou .png)
indicateuridem que ci-dessus.9.png (ou .png)
SwitchDelegatearrière-plandésactivé, appuyé, coché, focalisé, mis en évidence, reflété, survolé.9.png (ou .png)
poignéeidem que ci-dessus.9.png (ou .png)
indicateuridem que ci-dessus.9.png (ou .png)
TabBararrière-plandésactivé, en-tête, pied de page, miroir.9.png (ou .png)
TabButtonarrière-plandésactivé, appuyé, coché, focalisé, réfléchi, survolé.9.png (ou .png)
TextAreaarrière-plandésactivé, focalisé, miroir, survolé.9.png (ou .png)
TextFieldarrière-plandésactivé, focalisé, miroir, survolé.9.png (ou .png)
ToolBararrière-plandésactivé, en-tête, pied de page, miroir.9.png (ou .png)
ToolButtonarrière-plandésactivé, pressé, vérifié, vérifiable, focalisé, mis en évidence, plat, reflété, survolé.9.png (ou .png)
ToolSeparatorarrière-planvertical, horizontal, désactivé, réfléchi.9.png (ou .png)
séparateurcomme ci-dessus.9.png (ou .png)
ToolTiparrière-plan.9.png (ou .png)
Tumblerarrière-plandésactivé, focalisé, miroir, survolé.9.png (ou .png)

Note : 1) Le cadran de style Imagine ne prend pas encore en charge les propriétés startAngle et endAngle qui ont été introduites dans Qt 6.6, et utilise à la place une image d'arrière-plan fixe.

Exemples d'actifs

Le tableau suivant présente des exemples d'éléments (tirés des éléments par défaut du style Imagine) pour tous les contrôles. La liste n'est pas exhaustive, car tous les éléments n'ont pas besoin d'assets, mais elle peut servir de guide lors de la création de vos propres assets.

Le modèle à partir duquel ces éléments ont été exportés est disponible en tant que projet Sketch.

ContrôleÉlémentÉtatsActifNotes
ApplicationWindowarrière-plan

Actif d'arrière-plan de la fenêtre d'application (ApplicationWindow)

Voir note de bas de page 1
superposition

ApplicationWindow overlay asset

Voir note de bas de page 1
superpositionmodal

ApplicationWindow overlay modal asset

Voir note de bas de page 1
Buttonarrière-plan

Arrière-plan du bouton

arrière-planhandicapés

Arrière-plan du bouton désactivé

arrière-planfocalisé

Bouton à l'arrière-plan ciblé

arrière-planpressé

Arrière-plan du bouton pressé

arrière-planvérifié

Arrière-plan du bouton vérifié

arrière-planvérifié, désactivé

Arrière-plan du bouton vérifié actif désactivé

arrière-planvérifié, ciblé

L'arrière-plan du bouton a vérifié l'actif ciblé

arrière-planvérifié, survolé

Arrière-plan du bouton vérifié par l'actif survolé

arrière-plansurligné

Arrière-plan du bouton mis en évidence

arrière-planen surbrillance, désactivé

L'arrière-plan du bouton est mis en évidence dans le cas d'un actif désactivé

arrière-planmis en évidence, focalisé

Arrière-plan du bouton mis en évidence par l'actif focalisé

arrière-planmis en évidence, survolé

Arrière-plan du bouton mis en évidence par l'actif survolé

arrière-planen surbrillance, appuyé

Arrière-plan du bouton mis en évidence actif pressé

arrière-planen surbrillance, coché

Arrière-plan du bouton mis en évidence

arrière-plansurvolé

Arrière-plan du bouton survolé

arrière-planplat

Fond de bouton plat

arrière-planplat, désactivé

Bouton d'arrière-plan plat désactivé

arrière-planplat, survolé

Arrière-plan plat des boutons survolés

arrière-planplat, appuyé

Fond de bouton pressé à plat

arrière-planplat, coché

Arrière-plan de bouton à carreaux plats

CheckBoxindicateur

Indicateur de case à cocher

indicateurdésactivé

Indicateur de case à cocher désactivé

indicateurappuyé

Indicateur de case à cocher activé

indicateurvérifié

Indicateur CheckBox actif coché

indicateurvérifié, pressé

Indicateur de case à cocher activé

indicateurcoché, survolé

Indicateur de case à cocher actif survolé

indicateurcoché, focalisé

Indicateur de case à cocher actif focalisé

indicateurpartiellement, vérifié

Indicateur de case à cocher partiellement cochée

indicateurpartiellement, vérifié, pressé

Indicateur de case à cocher partiellement cochée actif pressé

indicateurpartiellement, vérifié, ciblé

Indicateur de case à cocher partiellement cochée

indicateurpartiellement, coché, survolé

Indicateur de case à cocher partiellement cochée

indicateurfocalisé

Indicateur de case à cocher actif focalisé

indicateursurvolé

Indicateur de case à cocher survolé

CheckDelegatearrière-plan

Actif d'arrière-plan de CheckDelegate

arrière-plandésactivé

Actif désactivé de l'arrière-plan de CheckDelegate

arrière-planpressé

CheckDelegate actif pressé en arrière-plan

arrière-planfocalisé

CheckDelegate actif focalisé sur l'arrière-plan

arrière-plansurvolé

CheckDelegate arrière-plan survolé

indicateur

Indicateur CheckDelegate asset

indicateurdésactivé

Indicateur CheckDelegate désactivé

indicateurappuyé

Indicateur CheckDelegate pressé

indicateurvérifié

Indicateur CheckDelegate actif contrôlé

indicateurvérifié, pressé

L'indicateur CheckDelegate a vérifié l'actif pressé

indicateurvérifié, focalisé

L'indicateur CheckDelegate a vérifié le bien ciblé

indicateurcoché, survolé

Indicateur CheckDelegate actif coché survolé

indicateurciblé

Indicateur CheckDelegate focalisé sur l'actif

indicateursurvolé

Indicateur CheckDelegate survolé

indicateurpartiellement, coché

Indicateur CheckDelegate actif partiel contrôlé

indicateurpartiellement, coché, pressé

CheckDelegate Indicateur de vérification partielle de l'actif pressé

indicateurpartiellement, vérifié, focalisé

Indicateur CheckDelegate actif ciblé partiellement vérifié

indicateurpartiellement, coché, survolé

CheckDelegate indicateur partiel coché actif survolé

indicateursurvolé

Indicateur CheckDelegate survolé

ComboBoxarrière-plan

Arrière-plan de la ComboBox

arrière-plandésactivé

Arrière-plan désactivé pour la ComboBox

arrière-planfocalisé

Arrière-plan de la ComboBox focalisé sur l'actif

arrière-plansurvolé

Arrière-plan de ComboBox survolé

arrière-planenfoncé

Arrière-plan de ComboBox pressé

arrière-planouvert

Arrière-plan de la ComboBox ouvert

arrière-planéditable

Arrière-plan éditable de la ComboBox

arrière-planéditable, ciblé

ComboBox : actif focalisé éditable en arrière-plan

arrière-planéditable, désactivé

ComboBox background editable disabled asset

indicateur

Indicateur ComboBox asset

indicateurdésactivé

Indicateur ComboBox désactivé

indicateurmodifiable

Indicateur ComboBox éditable

indicateurmodifiable, désactivé

Indicateur ComboBox éditable désactivé

indicateuréditable, miroir

Indicateur ComboBox éditable en miroir

indicateuréditable, miroir, désactivé

ComboBox indicator editable mirrored disabled asset

fenêtre contextuelle

Actif de la fenêtre contextuelle ComboBox

DelayButtonarrière-plan

Arrière-plan du bouton Delay

arrière-plandésactivé

Arrière-plan du bouton Delay désactivé

arrière-plandésactivé, vérifié

DelayButton background disabled checked asset

arrière-planciblé

DelayButton background focused asset

arrière-planenfoncé

DelayButton arrière-plan pressé asset

arrière-planvérifié

DelayButton background checked asset

arrière-planvérifié, focalisé

DelayButton background checked focused asset

arrière-plancoché, survolé

DelayButton background checked hovered asset (arrière-plan contrôlé du bouton retardé)

arrière-plansurvolé

DelayButton background hovered asset

progression

DelayButton progress asset

progressiondésactivé

DelayButton progress actif désactivé

masque

Masque DelayButton asset

Dialarrière-plan

Composer l'arrière-plan de l'actif

arrière-plandésactivé

Arrière-plan du cadran désactivé

arrière-planfocalisé

Actif axé sur l'arrière-plan du cadran

poignée

Poignée de cadran atout

poignéedésactivé

Poignée de cadran désactivée

poignéeciblée

Poignée de cadran actif ciblé

poignéefocalisée, pressée

Poignée de cadran axée sur l'actif pressé

poignéefocalisé, survolé

Poignée de cadran focalisée sur l'objet survolé

poignéeappuyé

Poignée de cadran pressée atout

poignéesurvolée

Poignée de cadran survolée

Dialogarrière-plan

Arrière-plan de la boîte de dialogue

superposition

Actif de superposition de dialogue

Voir note de bas de page 1
superpositionmodal

Dialogues superposés actifs modaux

Voir note de bas de page 1
DialogButtonBoxarrière-plan

Arrière-plan de DialogButtonBox

Drawerarrière-planà gauche

Fond de tiroir actif gauche

arrière-plandroite

Fond de tiroir actif droit

arrière-planhaut

Fond de tiroir atout supérieur

arrière-planen bas

Fond de tiroir actif

superposition

Tiroir superposé actif

Voir note de bas de page 1
superpositionmodal

Tiroir superposé actif modal

Voir note de bas de page 1
Framearrière-plan

Cadre d'arrière-plan

GroupBoxarrière-plan

Arrière-plan de la boîte de groupe

titre

Titre de la boîte de groupe

ItemDelegatearrière-plan

Actif d'arrière-plan de ItemDelegate

arrière-plandésactivé

ItemDelegate arrière-plan désactivé

arrière-planenfoncé

ItemDelegate background pressed asset

arrière-planfocalisé

ItemDelegate actif focalisé sur l'arrière-plan

arrière-plansurvolé

ItemDelegate background hovered asset

arrière-planmis en évidence

ItemDelegate arrière-plan mis en évidence

Menuarrière-plan

Arrière-plan du menu

MenuItemarrière-plan

Arrière-plan de l'élément de menu

arrière-planen surbrillance

Arrière-plan de l'élément de menu mis en évidence

flèche

MenuItem arrow asset

flèchereflété

MenuItem arrow mirrored asset

flèchedésactivée

MenuItem arrow disabled asset

flècheen miroir, désactivé

MenuItem arrow mirrored disabled asset

indicateur

Indicateur d'élément de menu

indicateurdésactivé

Indicateur d'élément de menu désactivé

indicateurenfoncé

Indicateur de l'élément de menu appuyé sur l'actif

indicateurvérifié

Indicateur d'élément de menu coché

indicateurvérifié, pressé

Indicateur d'élément de menu coché, actif pressé

indicateurvérifié, focalisé

Indicateur d'élément de menu coché actif focalisé

indicateurcoché, survolé

Indicateur d'élément de menu coché, actif survolé

indicateurfocalisé

L'indicateur de l'élément de menu est focalisé sur l'actif

indicateursurvolé

Indicateur de l'élément de menu survolé

MenuSeparatorséparateur

MenuSeparator separator asset

Pagearrière-plan

Arrière-plan de la page

Voir note de bas de page 1
PageIndicatordélégué

PageIndicator delegate asset

déléguédésactivé

PageIndicator delegate disabled asset

déléguédésactivé, actuel

PageIndicator delegate disabled current asset

déléguépressé

PageIndicator delegate pressed asset

déléguéactuel

PageIndicator delegate current asset

Panearrière-plan

Arrière-plan du volet

Popuparrière-plan

Arrière-plan de la fenêtre pop-up

Voir note de bas de page 1
superposition

Fenêtre contextuelle

Voir note de bas de page 1
superpositionmodal

Popup modal superposé

ProgressBararrière-plan

Arrière-plan de la barre de progression

progression

ProgressBar progress asset

masque

Masque ProgressBar asset

RadioButtonindicateur

Indicateur de bouton radio

indicateurdésactivé

Indicateur de bouton radio désactivé

indicateurpressé

Indicateur de bouton radio enfoncé actif

indicateurvérifié

Indicateur de bouton radio coché

indicateurvérifié, focalisé

Indicateur de bouton radio coché actif focalisé

indicateurcoché, survolé

Indicateur de bouton radio coché en survol

indicateurcoché, appuyé

Indicateur de bouton radio coché pressé actif

indicateurfocalisé

Indicateur de bouton radio focalisé

indicateursurvolé

Indicateur de bouton radio survolé

RadioDelegatearrière-plan

Actif d'arrière-plan de RadioDelegate

arrière-plandésactivé

Actif de désactivation de l'arrière-plan de RadioDelegate

arrière-planenfoncé

RadioDelegate background pressed asset (actif pressé en arrière-plan)

arrière-planfocalisé

RadioDelegate actif focalisé sur l'arrière-plan

arrière-plansurvolé

RadioDelegate background hovered asset

indicateur

Indicateur RadioDelegate asset

indicateurdésactivé

Indicateur RadioDelegate désactivé

indicateurindicateur enfoncé

Indicateur RadioDelegate pressé

indicateurvérifié

Indicateur RadioDelegate actif vérifié

indicateurvérifié, focalisé

L'indicateur RadioDelegate a été coché sur l'actif focalisé

indicateurcoché, survolé

Indicateur RadioDelegate coché dans l'actif survolé

indicateurcoché, appuyé

Indicateur RadioDelegate activé activé

indicateurfocalisé

Indicateur RadioDelegate focalisé sur l'actif

indicateursurvolé

Indicateur RadioDelegate en survol

RangeSliderarrière-planvertical

RangeSlider arrière-plan de l'actif vertical

arrière-planhorizontal

RangeSlider arrière-plan horizontal asset

progressionvertical

RangeSlider progress vertical asset

progressionvertical, désactivé

RangeSlider progression verticale désactivée actif

progressionhorizontal

RangeSlider progress horizontal asset

progressionhorizontale, désactivée

RangeSlider progression horizontale désactivée actif

poignée

Poignée de RangeSlider asset

poignéedésactivé

Poignée RangeSlider désactivée

poignéefocalisé

Poignée de RangeSlider focalisée sur l'actif

poignéefocalisé, survolé

RangeSlider handle focused hovered asset (poignée de RangeSlider focalisée sur l'actif survolé)

poignéefocalisé, appuyé

Poignée de RangeSlider focalisée sur l'actif pressé

poignéesurvolé

Actif de la poignée du RangeSlider survolé

poignéeenfoncée

Poignée de RangeSlider appuyée sur l'actif

RoundButtonarrière-plan

Arrière-plan du bouton rond

arrière-plandésactivé

Bouton rond dont l'arrière-plan est désactivé

arrière-plandésactivé, vérifié

RoundButton background disabled checked asset (bouton rond dont l'arrière-plan est désactivé)

arrière-planciblé

RoundButton background focused asset

arrière-planenfoncé

RoundButton background pressed asset

arrière-planvérifié

Arrière-plan du bouton rond contrôlé par l'actif

arrière-planvérifié, focalisé

RoundButton arrière-plan vérifié actif focalisé

arrière-plancoché, survolé

RoundButton background checked hovered asset

arrière-planmis en évidence

RoundButton arrière-plan mis en évidence asset

arrière-planen surbrillance, appuyé

RoundButton arrière-plan mis en évidence pressé actif

arrière-planen surbrillance, focalisé

RoundButton arrière-plan mis en évidence focalisé actif

arrière-planmis en évidence, survolé

RoundButton background highlighted hovered asset

arrière-plansurvolé

RoundButton background hovered asset

ScrollBarpoignée

Poignée de la barre de défilement

poignéedésactivé

Poignée de la barre de défilement désactivée

poignéeinteractive

Gestion de la barre de défilement de l'actif interactif

poignéeinteractive, désactivée

Gestion de la barre de défilement, actif interactif désactivé

poignéeinteractive, pressée

Gestion de la barre de défilement de l'actif pressé interactif

poignéeinteractive, survolée

Gestion de la barre de défilement de l'actif survolé interactif

ScrollIndicatorpoignée

Poignée de l'indicateur de défilement

Sliderarrière-planvertical

Arrière-plan vertical du curseur

arrière-planhorizontal

Arrière-plan horizontal du curseur

progressionvertical

Slider progress vertical asset

progressionvertical, désactivé

Actif désactivé pour la progression verticale du curseur

progressionhorizontal

Slider progress horizontal asset

progressionhorizontale, désactivée

Slider progress horizontal disabled asset

poignée

Poignée du curseur

poignéedésactivé

Poignée du curseur désactivée

poignéefocalisé

Poignée de curseur focalisée sur l'actif

poignéefocalisé, survolé

Poignée du curseur focalisée sur l'actif survolé

poignéefocalisé, appuyé

Poignée du curseur focalisée sur l'actif pressé

poignéesurvolé

Actif de la poignée du curseur survolé

poignéeenfoncée

Poignée de la glissière appuyée sur l'actif

SpinBoxarrière-plan

Arrière-plan de la SpinBox

arrière-plandésactivé

Arrière-plan de la SpinBox désactivé

arrière-planfocalisé

Actif focalisé sur l'arrière-plan de la SpinBox

arrière-planéditable

Arrière-plan modifiable de la SpinBox

indicateuren haut

Indicateur SpinBox up asset

indicateuren haut, désactivé

Indicateur SpinBox vers le haut actif désactivé

indicateurvers le haut, appuyé

Indicateur SpinBox vers le haut actif pressé

indicateurvers le haut, focalisé

Indicateur SpinBox haut actif focalisé

indicateurvers le haut, en miroir

Indicateur SpinBox vers l'actif en miroir

indicateuren haut, survolé

Indicateur SpinBox en haut de l'image survolée

indicateuren haut, modifiable

Indicateur SpinBox up asset éditable

indicateuren haut, éditable, pressé

Indicateur SpinBox up éditable actif pressé

indicateuren haut, éditable, focalisé

Indicateur SpinBox up actif focalisé éditable

indicateurvers le haut, éditable, reflété

Indicateur SpinBox up Editable Mirrored Asset

indicateuren haut, éditable, survolé

SpinBox indicator up editable hovered asset

indicateurvers le bas

Indicateur SpinBox actif vers le bas

indicateurvers le bas, désactivé

L'indicateur SpinBox vers le bas est désactivé

indicateurvers le bas, appuyé

Indicateur SpinBox en bas de l'actif pressé

indicateurvers le bas, focalisé

L'indicateur SpinBox se concentre sur le bas de l'actif

indicateurvers le bas, en miroir

Indicateur SpinBox vers le bas de l'actif en miroir

indicateurvers le bas, survolé

Indicateur SpinBox en bas de l'écran

indicateurvers le bas, éditable

Indicateur SpinBox vers le bas actif éditable

indicateuren bas, éditable, pressé

Indicateur SpinBox vers le bas éditable actif pressé

indicateuren bas, éditable, focalisé

Indicateur SpinBox vers le bas, éditable et focalisé

indicateurvers le bas, éditable, reflété

Indicateur SpinBox vers le bas éditable en miroir

indicateuren bas, éditable, survolé

Indicateur SpinBox vers le bas éditable au survol de l'actif

SwipeDelegatearrière-plan

Actif d'arrière-plan de SwipeDelegate

arrière-plandésactivé

Actif désactivé pour l'arrière-plan du SwipeDelegate

arrière-planenfoncé

SwipeDelegate background pressed asset (actif pressé en arrière-plan)

arrière-planfocalisé

SwipeDelegate actif focalisé sur l'arrière-plan

arrière-plansurvolé

SwipeDelegate arrière-plan survolé

Switchindicateur

Indicateur d'interrupteur actif

indicateurdésactivé

Indicateur d'interrupteur désactivé actif

indicateuractivé

Indicateur d'interrupteur pressé actif

indicateurvérifié

Indicateur d'interrupteur vérifié actif

indicateurvérifié, focalisé

Indicateur d'interrupteur vérifié actif focalisé

indicateurcoché, survolé

Indicateur d'interrupteur vérifié actif survolé

indicateurcoché, appuyé

Indicateur d'interrupteur vérifié actif enfoncé

indicateurfocalisé

Indicateur d'interrupteur actif ciblé

indicateursurvolé

Indicateur d'interrupteur en survol

poignée

Poignée d'interrupteur atout

poignéedésactivé

Poignée d'interrupteur désactivée actif

poignéeenfoncé

Poignée d'interrupteur appuyée sur l'actif

SwitchDelegatearrière-plan

Actif d'arrière-plan de SwitchDelegate

arrière-plandésactivé

Actif désactivé de l'arrière-plan de SwitchDelegate

arrière-planenfoncé

SwitchDelegate arrière-plan pressé actif

arrière-planfocalisé

SwitchDelegate actif focalisé sur l'arrière-plan

arrière-plansurvolé

Actif de l'arrière-plan de SwitchDelegate survolé

indicateur

Actif de l'indicateur SwitchDelegate

indicateurdésactivé

Indicateur SwitchDelegate désactivé

indicateuractivé

Indicateur SwitchDelegate pressé

indicateurvérifié

Indicateur SwitchDelegate actif vérifié

indicateurvérifié, focalisé

L'indicateur SwitchDelegate a vérifié l'actif ciblé

indicateurcoché, survolé

L'indicateur SwitchDelegate a vérifié l'actif survolé

indicateurcoché, appuyé

L'indicateur SwitchDelegate a vérifié l'actif pressé

indicateurfocalisé

Indicateur SwitchDelegate focalisé sur l'actif

indicateursurvolé

Indicateur SwitchDelegate en survol

poignée

Actif de la poignée SwitchDelegate

poignéedésactivé

Poignée SwitchDelegate désactivée

TabBararrière-plan

Arrière-plan de la barre d'onglets

TabButtonarrière-plan

Arrière-plan du bouton d'onglet

arrière-plandésactivé

Bouton d'onglet dont l'arrière-plan est désactivé

arrière-planenfoncé

Bouton d'onglet pressé en arrière-plan

arrière-planvérifié

Bouton d'onglet : arrière-plan contrôlé

arrière-plansurvolé

Bouton d'onglet en arrière-plan survolé

arrière-plandésactivé, coché

TabButton background disabled checked asset

TextAreaarrière-plan

Arrière-plan de la zone de texte

arrière-plandésactivé

Arrière-plan du TextArea désactivé

historiqueciblé

Arrière-plan du TextArea focalisé sur l'actif

TextFieldarrière-plan

Arrière-plan du champ de texte

arrière-plandésactivé

Arrière-plan du champ de texte désactivé

arrière-planfocalisé

Arrière-plan du champ de texte focalisé sur l'actif

ToolBararrière-plan

Arrière-plan de la barre d'outils

ToolButtonarrière-plan

Arrière-plan du bouton d'outil

arrière-plandésactivé, coché

ToolButton background disabled checked asset (arrière-plan du bouton d'outil désactivé)

arrière-planfocalisé

Bouton d'outil avec arrière-plan focalisé

arrière-planpressé

Bouton d'outil pressé en arrière-plan

arrière-planvérifié

Arrière-plan du bouton d'outil vérifié

arrière-planvérifié, ciblé

Bouton d'outil dont l'arrière-plan a été vérifié et qui a été mis en évidence

arrière-planvérifié, survolé

Arrière-plan du bouton d'outil vérifié par l'actif survolé

arrière-plansurvolé

Bouton d'outil en arrière-plan survolé

ToolSeparatorséparateurhorizontal

ToolSeparator séparateur horizontal

séparateurvertical

OutilSéparateur séparateur vertical

ToolTiparrière-plan

Arrière-plan de la ToolTip

1 Une image 1x1 contenant une couleur, étirée pour remplir le contrôle.

Images 9-Patch

Le style Imagine utilise des images en 9 parties pour permettre aux concepteurs de contrôler la façon dont un élément particulier réagit au redimensionnement. Voici un exemple d'image en 9 points représentant une page Button's background, ainsi qu'une version agrandie (pour mieux voir les lignes en 9 points) :

Image de fond de bouton à 9 patchs montrant les lignes d'étirement et de remplissage

Le contenu de l'image a une largeur de 44 pixels et une hauteur de 32 pixels. Chaque image 9-patch doit être entourée d'une ligne d'un pixel d'épaisseur (collectivement appelée "lignes 9-patch"), de sorte que la taille réelle de l'image est de 46 pixels de large sur 34 pixels de haut. Notez que les lignes de 9 patchs doivent avoir une épaisseur d'un pixel, quel que soit le DPI cible de l'image. Par exemple, les lignes de 9 patchs pour button-background.9.png et button-background@2x.9.png doivent toutes deux avoir une épaisseur d'un pixel.

Les lignes de 9 patchs doivent être noires et les autres zones doivent être transparentes ou blanches :

Diagramme montrant les exigences en matière de couleur de la ligne à 9 points

Zones extensibles

Les lignes de 9 hachures situées sur les bords supérieur et gauche déterminent les parties de l'image qui seront étirées lors d'un redimensionnement.

Vous trouverez ci-dessous des exemples de redimensionnement de l'image 9-patch à une fois et demie sa taille d'origine dans différentes dimensions :

Exemples d'images de 9 patchs redimensionnées montrant les zones extensibles

Remarquez que les coins arrondis conservent leur taille d'origine, car ils se trouvent en dehors de la zone des lignes.

Zones de remplissage

Les lignes de 9 points sur les bords droit et inférieur déterminent l'espace disponible pour le contrôle contentItem, ce qui signifie qu'il peut également être considéré comme contrôlant le padding. Pour un diagramme illustrant le remplissage, voir Control Layout.

Vous trouverez ci-dessous d'autres exemples de redimensionnement de l'image 9-patch, mais cette fois-ci en démontrant le fonctionnement des lignes 9-patch de remplissage.

Exemples d'images de 9 patchs redimensionnées montrant les zones de remplissage

Le site contentItem peut prendre toute la place dont il a besoin dans les zones ombrées. Si les lignes de remplissage sont supprimées, l'image contentItem prendra toute la place dont elle a besoin sans dépasser les zones extensibles.

Zones d'insertion

Dans certains cas, il est nécessaire qu'un contrôle ait une ombre portée, par exemple. Toutefois, si nous devions ajouter une ombre portée au bouton ci-dessus, cela affecterait sa taille, ce qui pose des problèmes à la fois pour la mise en page et pour les limites d'entrée de la souris/du toucher.

Les zones d'insertion permettent de résoudre ce problème en indiquant au contrôle qu'une certaine zone de l'image 9-patch doit se trouver à l'extérieur du contrôle :

Diagramme montrant les lignes d'insertion de 9 patchs pour l'ombre portée

Dans l'image ci-dessous, la ligne en pointillés représente la zone cliquable du bouton, ainsi que l'espace qu'il occupera dans une mise en page. L'ombre est marquée par la zone rayée située derrière elle :

Bouton avec ombre portée montrant la zone cliquable et les inserts

Exportation d'images 9-Patch

Divers éditeurs vectoriels et bitmap peuvent être utilisés pour créer des images 9-patch adaptées au style Imagine. Les sections suivantes expliquent brièvement le processus d'exportation pour chaque éditeur, et la dernière section explique comment s'assurer que les images exportées sont conformes à 9-patch.

Affinity Designer

Voir la documentation sur les paramètres d'exportation d' Affinity.

Adobe Illustrator

Voir la documentation sur le panneau d'exportation des actifs d' Adobe.

Adobe Photoshop

Voir la documentation d'Adobe sur la génération d'images à partir de calques.

Inkscape

L'extension d'exportation Inkscape 9-Patch peut être utilisée pour exporter des ressources avec Inkscape.

Esquisse

Voir la documentation sur l 'exportation de Sketch.

Qt Quick Controls fournit également un plugin pour Sketch qui corrige automatiquement l'épaisseur des lignes de 9 patchs après l'exportation des ressources. Pour installer ce fichier, double-cliquez dessus. Une fois que Sketch a confirmé que le plugin d'exportation 9-patch a été installé, le plugin traitera automatiquement les images lors de leur exportation.

Correction des lignes 9-patch

Lors de l'exportation d'images 9-patch dans plusieurs variantes DPI (@2x, @3x, etc.), les lignes 9-patch seront généralement mises à l'échelle avec l'image. Il existe plusieurs façons de résoudre ce problème, mais l'approche la plus simple consiste peut-être à utiliser l'outil mogrify d'ImageMagick. L'outil dispose d'une fonction -shave qui peut être utilisée pour recadrer l'image afin de réduire l'épaisseur des lignes 9-patch :

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.png

Les images DPI normales (celles sans le préfixe @Nx ) ne sont pas affectées, il n'est donc nécessaire d'exécuter la commande que sur les images destinées à des écrans DPI élevés.

Images animées

Les formats d'images animées WebP et GIF sont pris en charge par le style Imagine.

Personnalisation

Chemin d'accès

Le style Imagine permet de personnaliser le chemin utilisé pour la sélection des images. Le chemin peut être spécifié pour n'importe quelle fenêtre ou élément, et il se propage automatiquement aux enfants de la même manière que fonts. Dans l'exemple suivant, la fenêtre et les trois boutons radio apparaissent avec des images sombres (fichiers situés dans "qrc:/themes/dark").

import QtQuick
import QtQuick.Controls
import QtQuick.Controls.Imagine

ApplicationWindow {
    visible: true

    Imagine.path: "qrc:/themes/dark"

    Column {
        anchors.centerIn: parent

        RadioButton { text: qsTr("Small") }
        RadioButton { text: qsTr("Medium"); checked: true }
        RadioButton { text: qsTr("Large") }
    }
}

Petits, moyens et grands boutons radio dans le thème Imagine dark

Outre la spécification du chemin d'accès en QML, il est également possible de le spécifier via une variable d'environnement ou dans un fichier de configuration. Les attributs spécifiés en QML sont prioritaires sur toutes les autres méthodes.

Fichier de configuration
VariableDescription du fichier de configuration
PathSpécifie le chemin d'accès au répertoire contenant les éléments de style Imagine. S'il n'est pas spécifié, les ressources intégrées sont utilisées.

Par exemple, pour spécifier un chemin d'accès à un répertoire stocké dans le système de ressources:

[Imagine]
Path=:/imagine-assets

Pour spécifier un chemin relatif vers un répertoire local :

[Imagine]
Path=imagine-assets

Note : En raison d'une limitation technique, le chemin ne doit pas être nommé "imagine" s'il est relatif au fichier qtquickcontrols2.conf.

Voir Qt Quick Controls Configuration File pour plus de détails sur le fichier de configuration.

Variables d'environnement
VariableDescription de la variable
QT_QUICK_CONTROLS_IMAGINE_PATHSpécifie le chemin d'accès au répertoire contenant les éléments de style Imagine. S'il n'est pas spécifié, les ressources intégrées sont utilisées.

Par exemple, pour spécifier un chemin d'accès à un répertoire stocké dans le système de ressources:

QT_QUICK_CONTROLS_IMAGINE_PATH=:/imagine-assets

Pour spécifier un chemin relatif vers un répertoire local :

QT_QUICK_CONTROLS_IMAGINE_PATH=imagine-assets

Note : En raison d'une limitation technique, le chemin ne doit pas être nommé "imagine" s'il est relatif au fichier qtquickcontrols2.conf.

QT_QUICK_CONTROLS_IMAGINE_SMOOTHLa valeur 1 permet une mise à l'échelle progressive des images 9-patch. Cette variable d'environnement a été ajoutée dans Qt 6.5.

Voir Variables d'environnement prises en charge dans Qt Quick Controls pour la liste complète des variables d'environnement prises en charge.

Palette

Le style Imagine prend en charge la personnalisation de la palette via la propriété palette et le fichier qtquickcontrols2.conf. Comme pour les autres styles, les palette roles exacts utilisés par le style Imagine dépendent du style. Cependant, comme la plupart de l'apparence visuelle des contrôles (par exemple : les arrière-plans) sont gérés par des images, seuls les rôles qui sont typiquement utilisés pour le texte auront un effet.

Police

Les polices personnalisées peuvent être définies via la propriété font et le fichier de configuration.

Dépendance

Le style Imagine doit être importé séparément pour avoir accès aux attributs qui lui sont spécifiques. Il convient de noter qu'indépendamment des références au style Imagine, le même code d'application s'exécute avec n'importe quel autre style. Les attributs spécifiques à Imagine n'ont d'effet que lorsque l'application est exécutée avec le style Imagine.

Si le style Imagine est importé dans un fichier QML qui est toujours chargé, le style Imagine doit être déployé avec l'application afin de pouvoir exécuter l'application quel que soit le style avec lequel elle est exécutée. L'utilisation de sélecteurs de fichiers permet d'apporter des modifications spécifiques à un style sans créer de dépendance absolue à l'égard d'un style.

Voir aussi Styling Qt Quick Controls

Documentation sur les propriétés attachées

Imagine.path: string

Cette propriété jointe contient le chemin d'accès à l'image...

Button {
    Imagine.path: "qrc:/themes/dark"
}

© 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.