Sur cette page

Style Imagine

Le style Imagine repose sur des ressources graphiques configurables. En savoir plus...

Instruction d'importation : import QtQuick.Controls.Imagine
Depuis : Qt 5.10

Propriétés associées

  • path: chaîne de caractères

Description détaillée

Le style « Imagine » repose sur des ressources graphiques. Il est fourni avec un ensemble d’images par défaut, mais celles-ci peuvent être facilement remplacées en indiquant un répertoire contenant des images respectant une convention de nommage prédéfinie.

Galerie de commandes au style Imagine

Le style Imagine avec les images par défaut

Pour exécuter une application avec le style Imagine, consultez la section « Utilisation des styles » sur Qt Quick Controls.

Noms de fichiers

Les fichiers image 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 tous les états pris en charge par « Button ». C'est au développeur de décider pour quels états il fournira des images. Il est toutefois recommandé de fournir, dans la mesure du possible, des images pour les états de contrôle les plus courants, tels que disabled, pressed, etc. Cela garantira que les contrôles interactifs se comportent visuellement comme l'utilisateur final s'y attend.

Référence des éléments

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 partie visuelle spécifique du contrôle. Par exemple, l'élément « "background" » de Button représente son « background ».

ContrôleÉlémentÉtatsExtension
ApplicationWindowArrière-planactif.9.png (ou .png)
BusyIndicatoranimationdésactivée, en cours, en miroir, au survol.webp
arrière-planidentique à ci-dessus.webp
Buttonarrière-plandésactivé, enfoncé, coché, pouvant être coché, mis en surbrillance, plat, inversé, au survol.9.png
CheckBoxarrière-plandésactivé, enfoncé, coché, partiellement coché, sélectionné, inversé, survolé.9.png (ou .png)
indicateuridem que ci-dessus.png
CheckDelegatearrière-plandésactivé, enfoncé, coché, partiellement coché, actif, surligné, inversé, au survol.9.png (ou .png)
indicateuridem que ci-dessus.png
ComboBoxarrière-plandésactivé, enfoncé, modifiable, ouvert, sélectionné, inversé, survolé, plat.9.png (ou .png)
indicateuridem que ci-dessus.png
fenêtre contextuelleidem que ci-dessus.9.png (ou .png)
DelayButtonarrière-plandésactivé, enfoncé, coché, pouvant être coché, sélectionné, inversé, 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é, enfoncé, sélectionné, inversé, survolé.9.png (ou .png)
poignéeidem que ci-dessus.9.png (ou .png)
Dialogarrière-planmodal, atténué.9.png (ou .png)
titreidentique à celui ci-dessus.9.png (ou .png)
superpositionmodal.9.png (ou .png)
DialogButtonBoxarrière-plandésactivé, inversé.9.png (ou .png)
Drawerarrière-planmodal, atténué, en haut, à gauche, à droite, en bas.9.png (ou .png)
superpositionmodal.9.png (ou .png)
Framearrière-plandésactivé, inversé.9.png (ou .png)
GroupBoxarrière-plandésactivé, inversé.9.png (ou .png)
titreidentique à celui ci-dessus.9.png (ou .png)
ItemDelegatearrière-plandésactivé, enfoncé, sélectionné, surligné, inversé, au survol.9.png (ou .png)
Labelarrière-plandésactivé, inversé, survolé.9.png (ou .png)
Menuarrière-planmodal, atténué.9.png (ou .png)
superpositionmodal.9.png (ou .png)
MenuItemflèchedésactivé, enfoncé, coché, sélectionné, surligné, inversé, au survol.png
arrière-planidem que ci-dessus.9.png (ou .png)
indicateuridentique à celui ci-dessus.png
MenuSeparatorarrière-plandésactivé, inversé.9.png (ou .png)
séparateuridentique à celui ci-dessus.9.png (ou .png)
Pagearrière-plandésactivé, inversé.9.png (ou .png)
PageIndicatorarrière-plandésactivé, inversé, survolé.9.png (ou .png)
déléguédésactivé, enfoncé, actif, inversé, survolé.png
Panearrière-plandésactivé, inversé.9.png (ou .png)
Popupfondmodal, atténué.9.png (ou .png)
superpositionmodal.9.png (ou .png)
ProgressBaranimationdésactivé, inversé, survolé.png
arrière-plandésactivé, indéterminé, inversé, au survol.9.png (ou .png)
masqueidentique à ci-dessus.9.png (ou .png)
progressionidem que ci-dessus.9.png (ou .png)
RadioButtonarrière-plandésactivé, enfoncé, coché, sélectionné, inversé, survolé.9.png (ou .png)
indicateuridem que ci-dessus.png
RadioDelegatearrière-plandésactivé, enfoncé, coché, sélectionné, mis en surbrillance, inversé, au survol.9.png (ou .png)
indicateuridem que ci-dessus.png
RangeSliderarrière-planvertical, horizontal, désactivé, sélectionné, inversé, survolé.9.png (ou .png)
RangeSliderprogressionidem que ci-dessus.9.png (ou .png)
poignéepremier, deuxième, vertical, horizontal, désactivé, enfoncé, sélectionné, inversé, survolé.png
RoundButtonarrière-plandésactivé, enfoncé, coché, pouvant être coché, sélectionné, surligné, plat, inversé, survolé.9.png (ou .png)
ScrollBarfondvertical, horizontal, désactivé, interactif, enfoncé, inversé, au survol.9.png (ou .png)
poignéeidem que ci-dessus.9.png (ou .png)
ScrollIndicatorarrière-planvertical, horizontal, désactivé, en miroir, au survol.9.png (ou .png)
poignéeidem que ci-dessus.9.png (ou .png)
ScrollViewarrière-plandésactivé, inversé.9.png (ou .png)
Sliderarrière-planvertical, horizontal, désactivé, enfoncé, sélectionné, inversé, 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, sélectionné, inversé, survolé.9.png (ou .png)
éditeurdésactivé, actif, en miroir, survolé.9.png (ou .png)
indicateurhaut, bas, désactivé, modifiable, enfoncé, sélectionné, inversé, survolé.9.png (ou .png)
StackViewarrière-plandésactivé, inversé.9.png (ou .png)
SwipeDelegatearrière-plandésactivé, enfoncé, sélectionné, surligné, inversé, au survol.9.png (ou .png)
SwipeViewarrière-planvertical, horizontal, désactivé, interactif, sélectionné, inversé.9.png (ou .png)
Switcharrière-plandésactivé, enfoncé, coché, sélectionné, inversé, 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é, enfoncé, coché, actif, surligné, inversé, au 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, inversé.9.png (ou .png)
TabButtonarrière-plandésactivé, enfoncé, coché, sélectionné, inversé, survolé.9.png (ou .png)
TextAreaarrière-plandésactivé, sélectionné, inversé, survolé.9.png (ou .png)
TextFieldarrière-plandésactivé, sélectionné, inversé, survolé.9.png (ou .png)
ToolBararrière-plandésactivé, en-tête, pied de page, inversé.9.png (ou .png)
ToolButtonarrière-plandésactivé, enfoncé, coché, cochable, sélectionné, surligné, plat, inversé, au survol.9.png (ou .png)
ToolSeparatorarrière-planvertical, horizontal, désactivé, inversé.9.png (ou .png)
séparateuridem que ci-dessus.9.png (ou .png)
ToolTiparrière-plan.9.png (ou .png)
Tumblerarrière-plandésactivé, sélectionné, inversé, survolé.9.png (ou .png)

Remarque : 1) Le cadran de style « Imagine » ne prend pas encore en charge les propriétés ` startAngle ` et ` endAngle ` introduites dans Qt 6.6 ; il utilise à la place une image d’arrière-plan fixe.

Exemples de ressources

Le tableau suivant répertorie des exemples de ressources (tirées des ressources par défaut du style Imagine) pour tous les contrôles. Cette liste n’est pas exhaustive, car tous les éléments ne nécessitent pas forcément de ressources, mais elle peut servir de guide lors de la création de vos propres ressources.

Le modèle à partir duquel ces ressources ont été exportées est disponible sous forme de projet Sketch.

ContrôleÉlémentÉtatsRessourceRemarques
ApplicationWindowContexte

Ressource d'arrière-plan de la fenêtre d'application

Voir la note de bas de page n° 1
superposition

Ressource de superposition de la fenêtre d'application

Voir la note de bas de page n° 1
superpositionmodal

Ressource modale de superposition de la fenêtre d'application

Voir la note de bas de page n° 1
Buttonarrière-plan

Ressource d'arrière-plan pour bouton

Contextedésactivé

Ressource « Fond du bouton désactivé »

arrière-planmis en avant

Ressource d'arrière-plan du bouton en surbrillance

contexteen relief

Ressource « Fond du bouton enfoncé »

arrière-planà carreaux

Ressource « Fond du bouton coché »

fondcoché, désactivé

Ressource « Bouton » : fond coché, désactivé

arrière-plancoché, en focus

Élément « bouton » avec fond, coché et en surbrillance

arrière-plancoché, survolé

Ressource d'arrière-plan du bouton (état sélectionné et survolé)

arrière-planmis en surbrillance

Élément mis en évidence : arrière-plan du bouton

arrière-planmis en évidence, désactivé

Fond du bouton surligné : élément désactivé

arrière-planmis en évidence, sélectionné

Fond du bouton mettant en évidence l'élément actif

arrière-planmis en évidence, survolé

Élément mis en surbrillance au survol servant d'arrière-plan au bouton

arrière-planmis en évidence, enfoncé

Fond du bouton mis en évidence lorsque l'élément est enfoncé

arrière-planmis en évidence, coché

Bouton en surbrillance avec fond, élément coché

arrière-planau survol

Ressource d'arrière-plan du bouton au survol

arrière-planplat

Ressource graphique « fond de bouton » plat

arrière-planuni, désactivé

Ressource « bouton à fond uni désactivé »

fonduniforme, au survol

Ressource de bouton à fond uni avec effet au survol

arrière-planuni, enfoncé

Ressource graphique : bouton à fond uni et aplati

arrière-planuni, à carreaux

Ressource : bouton à fond à carreaux unis

CheckBoxindicateur

Ressource d'indicateur « CheckBox »

indicateurdésactivé

Case à cocher « Actif désactivé »

indicateurenfoncé

Actif dont la case à cocher est cochée

indicateurcoché

Case à cocher « Actif coché »

indicateurcoché, enfoncé

Case à cocher indiquant qu’un actif a été sélectionné

indicateurcoché, survolé

Indicateur de case à cocher cochée au survol d'un élément

indicateurcoché, sélectionné

Coche de la case à cocher : élément sélectionné

indicateurpartiellement coché

Case à cocher indiquant qu'un actif est partiellement coché

indicateurpartiellement, coché, enfoncé

Indicateur de case à cocher partiellement cochée (élément sélectionné)

indicateurpartiellement, coché, sélectionné

Indicateur de case à cocher partiellement cochée pour l'élément sélectionné

indicateurpartiellement, coché, survolé

Indicateur de case à cocher partiellement cochée lors du survol d'un élément

indicateursélectionné

Indicateur « CheckBox » : élément ciblé

indicateursurvolé

Élément survolé avec l'indicateur « CheckBox »

CheckDelegatearrière-plan

Ressource d'arrière-plan CheckDelegate

arrière-plandésactivé

Vérifier l'élément « background disabled » de CheckDelegate

arrière-planenfoncé

Vérifier l’élément « background pressed » de CheckDelegate

arrière-planmis au premier plan

Vérifier l'élément « background focused » de CheckDelegate

arrière-plansurvolé

Vérifier l'élément « background » de CheckDelegate au survol

indicateur

Actif de l'indicateur CheckDelegate

indicateurdésactivé

Indicateur « CheckDelegate » : actif désactivé

indicateurenfoncé

Indicateur CheckDelegate : actif sélectionné

indicateurcoché

Indicateur « CheckDelegate » : actif coché

indicateurcoché, enfoncé

Indicateur « CheckDelegate » : actif coché

indicateurcoché, mis en surbrillance

L'indicateur « CheckDelegate » a coché l'actif sélectionné

indicateurcoché, survolé

Indicateur « CheckDelegate » : actif coché au survol

indicateuren focus

Actif ciblé par l'indicateur CheckDelegate

indicateursurvolé

L'indicateur CheckDelegate a survolé l'actif

indicateurpartiellement coché

Indicateur « CheckDelegate » : actif partiellement vérifié

indicateurpartiellement, coché, enfoncé

Indicateur « CheckDelegate » : actif partiellement coché et sélectionné

indicateurpartiellement, coché, mis en surbrillance

Indicateur « CheckDelegate » : actif partiellement coché et sélectionné

indicateurpartiellement, coché, survolé

Indicateur « CheckDelegate » : élément partiellement coché au survol

indicateursurvolé

L'indicateur CheckDelegate a survolé l'actif

ComboBoxarrière-plan

Ressource d'arrière-plan pour la liste déroulante

arrière-plandésactivé

Ressource d'arrière-plan de la liste déroulante désactivée

arrière-plansélectionné

Ressource d'arrière-plan pour la liste déroulante en surbrillance

arrière-plansurvolé

Ressource d'arrière-plan de la liste déroulante au survol

arrière-planenfoncé

Ressource d'arrière-plan de la liste déroulante en état « enfoncé »

arrière-planouvert

Ressource d'arrière-plan pour la liste déroulante « ComboBox » (ouverte)

arrière-planmodifiable

Ressource modifiable : arrière-plan de la liste déroulante

arrière-planmodifiable, mis en surbrillance

Élément « ComboBox » : arrière-plan modifiable, en surbrillance

arrière-planmodifiable, désactivé

Élément « ComboBox » : arrière-plan, modifiable, désactivé

indicateur

Ressource de l'indicateur ComboBox

indicateurdésactivé

Indicateur « ComboBox » : actif désactivé

indicateurmodifiable

Élément modifiable de l'indicateur ComboBox

indicateurmodifiable, désactivé

Indicateur de la liste déroulante : élément modifiable désactivé

indicateurmodifiable, inversé

Élément « ComboBox » : indicateur modifiable et symétrique

indicateurmodifiable, inversé, désactivé

Indicateur ComboBox modifiable, en miroir, désactivé, ressource

fenêtre contextuelle

Ressource de fenêtre contextuelle « ComboBox »

DelayButtonarrière-plan

Ressource d'arrière-plan « DelayButton »

arrière-plandésactivé

Ressource d'arrière-plan « DelayButton » désactivée

arrière-plandésactivé, coché

Ressource « DelayButton » : arrière-plan, désactivé, coché

arrière-planmis en avant

Ressource d'arrière-plan du bouton « DelayButton » en surbrillance

arrière-planenfoncé

Ressource d'arrière-plan du bouton « DelayButton » en position enfoncée

arrière-planà carreaux

Ressource « DelayButton » avec fond coché

arrière-plancoché, mis en surbrillance

Élément « DelayButton » : arrière-plan, coché, en surbrillance

arrière-plancoché, survolé

Ressource « DelayButton » : arrière-plan, coché, survolé

arrière-planau survol

Ressource d'arrière-plan du bouton « DelayButton » au survol

progression

Ressource de progression « DelayButton »

progressiondésactivé

Élément « DelayButton » désactivé

masque

Ressource « DelayButton » (masque)

Dialarrière-plan

Ressource d'arrière-plan du cadran

arrière-plandésactivé

Ressource « Arrière-plan du cadran » désactivée

arrière-planmis en avant

Élément mettant en avant l'arrière-plan du cadran

poignée

Élément de commande à cadran

poignéedésactivé

Actif désactivé via la poignée de cadran

poignéesélectionné

Actif axé sur la poignée de cadran

poignéesélectionné, enfoncé

Élément de commande à cadran, à pression ciblée

poignéesélectionné, survolé

Élément ciblé au survol avec poignée de cadran

poignéeenfoncé

Actif avec poignée à cadran enfoncée

poignéesurvolé

Élément en survol : poignée de cadran

Dialogarrière-plan

Ressource d'arrière-plan de boîte de dialogue

superposition

Ressource de superposition de boîte de dialogue

Voir la note de bas de page 1
superpositionmodal

Ressource de boîte de dialogue modale superposée

Voir la note de bas de page n° 1
DialogButtonBoxarrière-plan

Ressource d'arrière-plan de la boîte de dialogue « DialogButtonBox »

Drawerarrière-plangauche

Ressource « arrière-plan du tiroir gauche »

arrière-planà droite

Ressource d'arrière-plan du tiroir (à droite)

arrière-planhaut

Élément graphique principal : arrière-plan du tiroir

arrière-planen bas

Ressource d'arrière-plan du fond du tiroir

superposition

Ressource de superposition de tiroir

Voir la note de bas de page n° 1
superpositionmodal

Élément modal de superposition de tiroir

Voir la note de bas de page n° 1
Framearrière-plan

Ressource d'arrière-plan du cadre

GroupBoxarrière-plan

Ressource d'arrière-plan pour GroupBox

titre

Ressource de titre de la GroupBox

ItemDelegatecontexte

Ressource d'arrière-plan ItemDelegate

Contextedésactivé

Ressource « ItemDelegate » en arrière-plan désactivée

arrière-planenfoncé

Ressource « ItemDelegate background pressed »

arrière-plansélectionné

Ressource « ItemDelegate » en arrière-plan et mise en avant

arrière-plansurvolé

Ressource d'arrière-plan de l'ItemDelegate au survol

arrière-planen surbrillance

Élément « ItemDelegate » : ressource mise en évidence en arrière-plan

Menuarrière-plan

Ressource d'arrière-plan du menu

MenuItemarrière-plan

Ressource d'arrière-plan pour MenuItem

arrière-planen surbrillance

Élément de menu : ressource de surlignage d'arrière-plan

flèche

Ressource « flèche » de MenuItem

flècheen miroir

Ressource « flèche » de MenuItem en miroir

flèchedésactivé

Élément de menu « flèche » désactivé

flècheinversé, désactivé

Élément de menu « flèche » inversé (désactivé)

indicateur

Ressource d'indicateur MenuItem

indicateurdésactivé

Élément de menu « Indicateur d'actif désactivé »

indicateurenfoncé

Élément de menu : indicateur « activé »

indicateurcoché

Élément de menu « Indicateur » : élément coché

indicateurcoché, enfoncé

Élément de menu, indicateur coché, élément sélectionné

indicateurcoché, mis en surbrillance

Élément de menu : indicateur « coché » et « actif »

indicateurcoché, survolé

Élément de menu : indicateur coché, survolé, ressource

indicateursélectionné

Élément de menu : indicateur d'actif sélectionné

indicateursurvolé

Élément de menu : élément survolé

MenuSeparatorséparateur

Élément de séparation de menu

Pagearrière-plan

Ressource d'arrière-plan de la page

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

Ressource de délégué PageIndicator

déléguerdésactivé

Élément désactivé du délégué PageIndicator

déléguéinvalide, actuel

Délégué PageIndicator : désactivation de l'élément actif actuel

déléguéenfoncé

Élément « PageIndicator » activé

déléguéactuel

PageIndicator : délégué de l'actif courant

Panecontexte

Ressource d'arrière-plan du volet

Popupcontexte

Ressource d'arrière-plan pour fenêtre contextuelle

Voir la note de bas de page n° 1
superposition

Ressource de fenêtre contextuelle superposée

Voir la note de bas de page n° 1
superpositionfenêtre modale

Élément modal de superposition contextuelle

ProgressBararrière-plan

Ressource d'arrière-plan pour la barre de progression

progression

Ressource « ProgressBar » (barre de progression)

masque

Ressource de masque pour la barre de progression

RadioButtonindicateur

Ressource d’indicateur « RadioButton »

indicateurdésactivé

Indicateur « RadioButton » : élément désactivé

indicateurenfoncé

Élément « RadioButton » activé

indicateurcoché

Élément « RadioButton » : élément coché

indicateurcoché, mis en surbrillance

Indicateur de case à cocher : élément sélectionné et actif

indicateurcoché, survolé

Indicateur de case à cocher activée au survol

indicateurcoché, enfoncé

Indicateur « RadioButton » coché : élément sélectionné

indicateursélectionné

Élément « RadioButton » mis en surbrillance

indicateursurvolé

Élément sur lequel le curseur est positionné (bouton radio)

RadioDelegatearrière-plan

Ressource d'arrière-plan RadioDelegate

arrière-plandésactivé

Élément désactivé en arrière-plan de RadioDelegate

arrière-planenfoncé

Ressource « RadioDelegate » en arrière-plan

Contexteciblé

Ressource dédiée à RadioDelegate

arrière-plansurvolé

Élément en survol de fond de RadioDelegate

indicateur

Actif de l'indicateur RadioDelegate

indicateurdésactivé

Indicateur RadioDelegate : actif désactivé

indicateurenfoncé

Actif sur lequel l'indicateur RadioDelegate a été activé

indicateurcoché

Actif sélectionné par l'indicateur RadioDelegate

indicateurcoché, sélectionné

L'indicateur RadioDelegate a détecté l'actif sélectionné

indicateurcoché, survolé

Indicateur RadioDelegate : actif survolé coché

indicateurcoché, enfoncé

Indicateur RadioDelegate : actif sélectionné

indicateursélectionné

Actif ciblé par l'indicateur RadioDelegate

indicateursurvolé

L'indicateur RadioDelegate a marqué l'actif

RangeSliderfondvertical

Ressource d'arrière-plan verticale pour RangeSlider

arrière-planhorizontal

Ressource d'arrière-plan horizontale pour RangeSlider

progressionvertical

Ressource « RangeSlider » de progression verticale

progressionvertical, désactivé

Élément « RangeSlider » de progression verticale désactivé

progressionhorizontal

Ressource « RangeSlider » de progression horizontale

progressionhorizontale, désactivée

Élément « RangeSlider » de progression horizontale désactivé

poignée

Ressource de poignée RangeSlider

poignéedésactivée

Élément « RangeSlider » désactivé

poignéesélectionné

Élément « RangeSlider » : élément actif

poignéesélectionné, survolé

Élément survolé et sélectionné de la poignée du RangeSlider

poignéesélectionné, cliqué

Élément « RangeSlider » : curseur sélectionné et enfoncé

poignéesurvolé

Élément survolé par le curseur du RangeSlider

poignéeenfoncé

Élément « RangeSlider » : main courante enfoncée

RoundButtonarrière-plan

Ressource d'arrière-plan « RoundButton »

arrière-plandésactivé

Ressource « RoundButton » (fond désactivé)

arrière-plandésactivé, coché

Ressource « RoundButton » : arrière-plan, désactivé, coché

arrière-planmis en avant

Ressource d'arrière-plan « RoundButton » en surbrillance

arrière-planenfoncé

Ressource d'arrière-plan du bouton rond en position enfoncée

arrière-planà carreaux

Ressource « RoundButton » avec fond coché

arrière-plancoché, mis en surbrillance

Élément « RoundButton » : arrière-plan, coché, en surbrillance

arrière-plancoché, survolé

Ressource « RoundButton » : fond, case cochée, survol

arrière-planmis en surbrillance

Ressource « RoundButton » avec arrière-plan mis en évidence

arrière-planmis en surbrillance, enfoncé

Élément « RoundButton » : fond surligné, état enfoncé

arrière-planmis en évidence, mis au point

Élément « RoundButton » : arrière-plan, surlignage, état actif

arrière-planmis en évidence, survolé

Ressource « RoundButton » : arrière-plan mis en évidence au survol

arrière-planau survol

Ressource d'arrière-plan « RoundButton » au survol

ScrollBarpoignée

Ressource « poignée de la barre de défilement »

poignéedésactivé

Élément « handle » de la barre de défilement désactivé

poignéeinteractif

Élément interactif « poignée de la barre de défilement »

poignéeinteractif, désactivé

Élément interactif désactivé : poignée de la barre de défilement

poignéeinteractif, enfoncé

Élément interactif « handle » de la barre de défilement (enclenché)

poignéeinteractif, survolé

Élément interactif au survol : poignée de la barre de défilement

ScrollIndicatorpoignée

Gérer les ressources de l'indicateur de défilement

Sliderarrière-planvertical

Ressource d'arrière-plan verticale pour le slider

arrière-planhorizontal

Ressource d'arrière-plan horizontale pour le slider

progressionvertical

Élément de progression verticale pour curseur

progressionvertical, désactivé

Élément de progression à curseur vertical désactivé

progressionhorizontal

Élément de progression horizontale pour la barre de défilement

progressionhorizontale, désactivée

Élément de progression horizontal désactivé

poignée

Ressource « poignée de curseur »

poignéedésactivé

Élément « Poignée de curseur » désactivé

poignéesélectionné

Ressource consacrée à la poignée du curseur

poignéesélectionné, survolé

Élément interactif au survol : poignée du curseur

poignéesélectionné, cliqué

Élément graphique mis en avant : poignée de curseur

poignéesurvolé

Élément survolé : poignée du curseur

poignéeenfoncé

Élément graphique « poignée de curseur enfoncée »

SpinBoxarrière-plan

Ressource d'arrière-plan SpinBox

arrière-plandésactivé

Ressource d'arrière-plan SpinBox désactivée

arrière-planen focus

Ressource axée sur l'arrière-plan de SpinBox

arrière-planmodifiable

Ressource personnalisable pour l'arrière-plan de SpinBox

indicateurhaut

Indicateur SpinBox : hausse de l'actif

indicateurhaut, désactivé

Indicateur SpinBox : actif désactivé

indicateurhaut, enfoncé

Indicateur SpinBox : actif en hausse

indicateuractivé, sélectionné

Indicateur SpinBox : actif ciblé à la hausse

indicateurvers le haut, en miroir

Indicateur SpinBox : actif en hausse (réfléchi)

indicateurvers le haut, survolé

L'indicateur SpinBox s'est positionné sur l'actif au survol

indicateuractivé, modifiable

Indicateur SpinBox : actif modifiable

indicateuractif, modifiable, enfoncé

Indicateur SpinBox : actif modifiable en cas d'activation

indicateuractif, modifiable, sélectionné

Indicateur SpinBox : actif sélectionné, modifiable

indicateuractif, modifiable, inversé

Indicateur SpinBox : ressource modifiable en miroir

indicateuractif, modifiable, survolé

Indicateur SpinBox : élément modifiable au survol

indicateurvers le bas

Indicateur SpinBox : actif en baisse

indicateurvers le bas, désactivé

Indicateur SpinBox : actif désactivé

indicateurvers le bas, enfoncé

Indicateur SpinBox : actif dont le cours est en baisse

indicateurdésactivé, mis en surbrillance

Indicateur SpinBox : actif ciblé à la baisse

indicateurvers le bas, en miroir

Indicateur SpinBox : actif inversé à la baisse

indicateurvers le bas, survolé

Indicateur SpinBox : actif dont le cours a baissé au survol

indicateurdésactivé, modifiable

Indicateur SpinBox : actif modifiable à la baisse

indicateurdésactivé, modifiable, enfoncé

Indicateur SpinBox : actif modifiable en cas de pression vers le bas

indicateuractif, modifiable, sélectionné

Indicateur SpinBox : actif ciblé, modifiable, en baisse

indicateurdésactivé, modifiable, inversé

Indicateur SpinBox : élément modifiable en miroir vers le bas

indicateurbaissé, modifiable, survolé

Indicateur SpinBox : élément modifiable à l'état « down » et au survol

SwipeDelegatearrière-plan

Ressource d'arrière-plan SwipeDelegate

fonddésactivé

Ressource « SwipeDelegate background » désactivée

arrière-planenfoncé

Ressource « background pressed » de SwipeDelegate

arrière-plansélectionné

Ressource d'arrière-plan mise en avant pour SwipeDelegate

arrière-plansurvolé

Élément SwipeDelegate en arrière-plan survolé

Switchindicateur

Indicateur de commutation des actifs

indicateurdésactivé

Commutateur d'indicateur d'actif désactivé

indicateurenfoncé

Indicateur de commutation « actif » enfoncé

indicateurcoché

Commutateur « Actif vérifié »

indicateurcoché, sélectionné

Indicateur de commutation : actif ciblé vérifié

indicateurcoché, survolé

Indicateur de commutation : actif sélectionné au survol

indicateurcoché, enfoncé

Indicateur de commutation : actif vérifié et activé

indicateursélectionné

Actif lié à un indicateur de commutation

indicateursurvolé

Indicateur de commutation sur l'actif survolé

poignée

Élément de commande de commutateur

poignéedésactivé

Actif désactivé via la poignée de commutation

pointeurenfoncé

Actif avec poignée de commutation enfoncée

SwitchDelegatearrière-plan

Ressource d’arrière-plan SwitchDelegate

arrière-plandésactivé

Ressource « background disabled » de SwitchDelegate

arrière-planenfoncé

Ressource « SwitchDelegate » en arrière-plan (lorsqu'on appuie dessus)

arrière-plansélectionné

Ressource « SwitchDelegate » en arrière-plan et mise en avant

arrière-plansurvolé

Ressource « background hovered » de SwitchDelegate

indicateur

Actif de l'indicateur SwitchDelegate

indicateurdésactivé

Indicateur SwitchDelegate : actif désactivé

indicateurenfoncé

Indicateur SwitchDelegate : actif sélectionné

indicateurcoché

Actif sélectionné par l'indicateur SwitchDelegate

indicateurcoché, actif

L'indicateur SwitchDelegate a détecté l'actif sélectionné

indicateurcoché, survolé

Indicateur SwitchDelegate : actif sélectionné au survol

indicateurcoché, enfoncé

Indicateur SwitchDelegate : actif sélectionné

indicateursélectionné

Actif ciblé par l'indicateur SwitchDelegate

indicateursurvolé

Actif sur lequel le curseur de l'indicateur SwitchDelegate est positionné

poignée

SwitchDelegate : gestion des ressources

poignéedésactivé

SwitchDelegate : gestion d'un élément désactivé

TabBararrière-plan

Ressource d'arrière-plan de la barre d'onglets

TabButtonarrière-plan

Ressource d'arrière-plan pour les boutons d'onglet

contextedésactivé

Ressource d'arrière-plan du bouton d'onglet désactivé

arrière-planenfoncé

Ressource « arrière-plan du bouton d'onglet enfoncé »

arrière-planà carreaux

Ressource « TabButton » avec l'option « background checked »

arrière-planau survol

Ressource d'arrière-plan du bouton d'onglet au survol

arrière-plandésactivé, coché

Élément « TabButton » : fond, désactivé, coché

TextAreafond

Ressource d'arrière-plan pour TextArea

arrière-plandésactivé

Ressource d'arrière-plan désactivée pour la zone de texte (TextArea)

arrière-planmis en avant

Ressource de fond pour la zone de texte « TextArea »

TextFieldcontexte

Ressource d'arrière-plan pour TextField

arrière-plandésactivé

Ressource d'arrière-plan désactivée pour TextField

arrière-planmis en avant

Ressource d'arrière-plan pour le champ de texte en surbrillance

ToolBarcontexte

Ressource d'arrière-plan de la barre d'outils

ToolButtonarrière-plan

Ressource d'arrière-plan ToolButton

contextedésactivé, coché

Ressource « ToolButton » : fond, désactivé, coché

arrière-planen surbrillance

Ressource d'arrière-plan « ToolButton » en surbrillance

arrière-planen relief

Ressource d'arrière-plan du bouton « ToolButton » en état « enfoncé »

arrière-planà carreaux

Ressource « ToolButton » avec fond coché

fondcoché, mis en surbrillance

Ressource « ToolButton » : fond, cochée, active

arrière-plancoché, survolé

Ressource « ToolButton » : fond, coché, survolé

arrière-planau survol

Ressource d'arrière-plan du bouton d'outil au survol

ToolSeparatorséparateurhorizontale

ToolSeparator : séparateur horizontal

séparateurvertical

ToolSeparator : séparateur vertical d'actifs

ToolTiparrière-plan

Ressource d'arrière-plan pour les info-bulles

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

Images 9-Patch

Le style « Imagine » utilise des images 9-patch afin de permettre aux concepteurs de contrôler la manière dont un élément particulier réagit au redimensionnement. Voici un exemple d’image 9-patch représentant la page background d’un site Button, accompagnée d’une version agrandie (pour mieux voir les lignes du 9-patch) :

Image « 9-patch » représentant l'arrière-plan d'un bouton, avec les lignes d'étirement et de remplissage

Le contenu de l’image mesure 44 pixels de large sur 32 pixels de haut. Chaque image 9-patch doit comporter une ligne d’un pixel d’épaisseur (collectivement appelées « lignes 9-patch ») autour de chaque côté, ce qui porte la taille réelle de l’image à 46 pixels de large sur 34 pixels de haut. Notez que les lignes 9-patch doivent avoir une épaisseur d’un pixel, quelle que soit la résolution (DPI) cible de l’image. Par exemple, les lignes 9-patch des fichiers « button-background.9.png » et « button-background@2x.9.png » doivent toutes deux avoir une épaisseur d’un pixel.

Les lignes 9-patch doivent être noires, et les zones restantes doivent être transparentes ou blanches :

Schéma illustrant les exigences relatives aux couleurs des lignes du « 9-patch »

Zones extensibles

Les lignes du 9-patch situées sur les bords supérieur et gauche déterminent quelles parties de l'image sont étirées lors du redimensionnement.

Vous trouverez ci-dessous des exemples d'image « 9-patch » redimensionnée à une fois et demie sa taille d'origine dans différentes dimensions :

Exemples d'images « 9-patch » 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 délimitée par les lignes.

Zones de remplissage

Les lignes du 9-patch situées sur les bords droit et inférieur déterminent l'espace disponible pour l'contentItem du contrôle, ce qui signifie qu'elles peuvent également être considérées comme contrôlant l'padding. Pour un schéma illustrant le padding, consultez Control Layout.

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

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

L’« contentItem » peut occuper autant d’espace que nécessaire à l’intérieur des zones ombrées. Si les lignes de remplissage sont omises, l’« contentItem » occupera autant d’espace que nécessaire sans dépasser les zones extensibles.

Zones d’encart

Dans certains cas, il est nécessaire qu’un contrôle comporte une ombre portée, par exemple. Cependant, si nous devions ajouter une ombre portée au bouton ci-dessus, cela affecterait sa taille, ce qui poserait des problèmes tant au niveau de la mise en page que des limites de saisie par souris ou par toucher.

Les zones d'encart permettent de pallier ce problème en indiquant au contrôle qu'une certaine partie de l'image 9-patch doit se trouver en dehors du contrôle :

Schéma illustrant les lignes d'encart « 9-patch » pour l'ombre portée

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

Bouton avec ombre portée indiquant la zone cliquable et les marges intérieures

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 au format 9-patch.

Affinity Designer

Consultez la documentation d'Affinity consacrée aux paramètres d'exportation.

Adobe Illustrator

Consultez la documentation d'Adobe sur le panneau « Exportation des ressources ».

Adobe Photoshop

Consultez la documentation d'Adobe intitulée « Générer des ressources d'image à partir de calques ».

Inkscape

L'extension « Inkscape 9-Patch Export » permet d'exporter des ressources à partir d'Inkscape.

Sketch

Consultez la documentation de Sketch sur l'exportation.

Qt Quick Controls fournit également un plugin pour Sketch qui corrige automatiquement l’épaisseur des lignes 9-patch 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é, celui-ci traitera automatiquement les images lors de leur exportation.

Correction des lignes 9-patch

Lors de l’exportation d’images 9-patch dans plusieurs variantes de DPI (@2x, @3x, etc.), les lignes 9-patch sont généralement agrandies en même temps que l’image. Il existe plusieurs façons de remédier à ce problème, mais l’approche la plus simple consiste sans doute à utiliser l’outil `mogrify` d’ImageMagick. Cet outil dispose d’une fonction « -shave » qui permet de 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 standard (celles sans le préfixe « @Nx ») ne sont pas concernées ; il suffit donc d’exécuter la commande sur les images destinées aux écrans à haute résolution.

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 d'accès utilisé pour la sélection des ressources d'image. Le chemin d'accès peut être spécifié pour n'importe quelle fenêtre ou n'importe quel élément, et il est automatiquement répercuté sur les éléments enfants, de la même manière que fonts. Dans l'exemple suivant, la fenêtre et les trois boutons radio s'affichent avec des ressources d'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") }
    }
}

Boutons d'option « Petit », « Moyen » et « Grand » dans le thème sombre d’Imagine

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

Fichier de configuration
VariableDescription
PathSpécifie le chemin d’accès au répertoire contenant les ressources de style Imagine. Si ce paramètre n’est pas spécifié, les ressources intégrées sont utilisées.

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

[Imagine]
Path=:/imagine-assets

Pour spécifier un chemin d'accès relatif vers un répertoire local :

[Imagine]
Path=imagine-assets

Remarque : en raison d’une contrainte technique, le chemin ne doit pas s’appeler « imagine » s’il est relatif au fichier qtquickcontrols2.conf.

Consultez la section « Fichier de configurationQt Quick Controls » pour plus de détails sur ce fichier.

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

Par exemple, pour spécifier le 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 d'accès relatif vers un répertoire local :

QT_QUICK_CONTROLS_IMAGINE_PATH=imagine-assets

Remarque : en raison d’une contrainte technique, le chemin ne doit pas s’appeler « imagine » s’il est relatif au fichier qtquickcontrols2.conf.

QT_QUICK_CONTROLS_IMAGINE_SMOOTHDéfinissez la variable d'environnement 1 pour activer la mise à l'échelle fluide des images 9-patch. Cette variable d'environnement a été ajoutée dans Qt 6.5.

Consultez la section « Variables d’environnement prises en charge » dans Qt Quick Controls pour obtenir 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 s » exactes utilisées par le style Imagine dépendent du style. Cependant, comme la plupart des aspects visuels des contrôles (par exemple : les arrière-plans) sont gérés via des ressources d’images, seuls les rôles généralement 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 pouvoir accéder aux attributs qui lui sont spécifiques. Il convient de noter que, quelles que soient les 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é, il doit être déployé avec l’application afin de pouvoir exécuter cette dernière quel que soit le style utilisé. L’utilisation de sélecteurs de fichiers permet d’appliquer des ajustements spécifiques à un style sans créer de dépendance stricte vis-à-vis de celui-ci.

Voir aussi: Mise en forme Qt Quick Controls

Documentation sur les propriétés associées

Imagine.path: chaîne de caractères

Cette propriété associée contient le chemin d'accès aux ressources 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.