Sur cette page

Référence sur les feuilles de style Qt

Les feuilles de style Qt prennent en charge diverses propriétés, pseudo-états et sous-contrôles qui permettent de personnaliser l'apparence des widgets.

Liste des widgets personnalisables

Le tableau suivant répertorie les Qt Widgets pouvant être personnalisés à l'aide de feuilles de style :

WidgetComment le personnaliser
QAbstractScrollArea Prend en charge le modèle de boîte.

All derivatives of QAbstractScrollArea, including QTextEdit, and QAbstractItemView (all item view classes), support scrollable backgrounds using background-attachment. Setting the background-attachment to fixed provides a background-image that does not scroll with the viewport. Setting the background-attachment to scroll, scrolls the background-image when the scroll bars move.

Voir la section « Personnalisation de QAbstractScrollArea » pour un exemple.
QCheckBox Prend en charge le modèle de boîte. Le style de l'indicateur de sélection peut être défini à l'aide du sous-contrôle ::indicator. Par défaut, l'indicateur est placé dans le coin supérieur gauche du rectangle de contenu du widget.

La propriété spacing spécifie l'espacement entre l'indicateur de sélection et le texte.

Voir Personnalisation de QCheckBox pour un exemple.
QColumnView Le curseur peut être stylisé à l'aide de la propriété « image ».

Les flèches peuvent être stylisées à l'aide des sous-contrôles ::left-arrow et ::right-arrow.
QComboBox Le cadre autour de la liste déroulante peut être stylisé à l’aide du modèle « box ».

Le bouton de la liste déroulante peut être stylisé à l’aide du sous-contrôle ::drop-down. Par défaut, le bouton de la liste déroulante est placé dans le coin supérieur droit du rectangle de remplissage du widget.

La flèche à l’intérieur du bouton déroulant peut être stylisée à l’aide du sous-contrôle ::down-arrow. Par défaut, la flèche est placée au centre du rectangle de contenu du sous-contrôle déroulant.

La couleur du texte de remplacement peut être définie à l’aide de la propriété placeholder-text-color.

Voir Personnalisation de QComboBox pour un exemple.
QDateEdit Voir QSpinBox.
QDateTimeEdit Voir QSpinBox.
QDialog Prend uniquement en charge les propriétés background, background-clip et background-origin.

Avertissement : veillez à définir la macro « Q_OBJECT » pour votre widget personnalisé.

QDialogButtonBox La disposition des boutons peut être modifiée à l'aide de la propriété button-layout.
QDockWidget Permet de personnaliser l'apparence de la barre de titre et des boutons de la barre de titre lorsque le widget est ancré.

La bordure du widget ancré peut être personnalisée à l'aide de la propriété border. Le sous-contrôle ::title peut être utilisé pour personnaliser la barre de titre. Les boutons de fermeture et de flottement sont positionnés par rapport au sous-contrôle ::title à l’aide respectivement des propriétés ::close-button et ::float-button.

Lorsque la barre de titre est verticale, la pseudo-classe :vertical est définie. De plus, en fonction de la propriété QDockWidget::DockWidgetFeature, les pseudo-états :closable, :floatable et :movable sont définis.

Remarque : utilisez QMainWindow::separator pour styliser la poignée de redimensionnement.

Avertissement : la feuille de style n'a aucun effet lorsque l'QDockWidget est détachée, car Qt utilise des fenêtres natives de niveau supérieur lorsqu'elle est détachée.

Voir Personnalisation de QDockWidget pour un exemple.

QDoubleSpinBox Voir QSpinBox.
QFrame Prend en charge le modèle de boîte.

Since 4.3, setting a stylesheet on a QLabel automatically sets the QFrame::frameStyle property to QFrame::StyledPanel.

Voir la section « Personnalisation de QFrame » pour un exemple.
QGroupBox Prend en charge le modèle de boîte.

Le style du titre peut être défini à l'aide du sous-contrôle ::title. Par défaut, le titre est positionné en fonction de QGroupBox::textAlignment.

In the case of a checkable QGroupBox, the title includes the check indicator. The indicator is styled using the ::indicator subcontrol. The spacing property can be used to control the spacing between the text and indicator.

Voir la section « Personnalisation de QGroupBox » pour un exemple.
QHeaderView Prend en charge le modèle de boîte.

Le style des sections de la vue d'en-tête est défini à l'aide du sous-contrôle ::section. Le sous-contrôle section prend en charge les pseudo-états :middle, :first, :last, :only-one, :next-selected, :previous-selected, :selected et :checked.

L'indicateur de tri peut être stylisé à l'aide des sous-contrôles ::up-arrow et ::down-arrow.

Voir Personnalisation de QHeaderView pour un exemple.
QLabel Prend en charge le modèle de boîte. Ne prend pas en charge le pseudo-état :hover.

Since 4.3, setting a stylesheet on a QLabel automatically sets the QFrame::frameStyle property to QFrame::StyledPanel.

Voir la section « Personnalisation de QFrame » pour un exemple (un élément ` QLabel ` dérive de ` QFrame`).
QLineEdit Prend en charge le modèle de boîte.

La couleur et l’arrière-plan de l’élément sélectionné sont définis respectivement à l’aide des propriétés selection-color et selection-background-color.

La couleur du texte de remplacement peut être définie à l’aide de la propriété placeholder-text-color.

L’apparence des caractères du mot de passe peut être définie à l’aide de la propriété lineedit-password-character.

Le délai d'affichage du masque de mot de passe peut être modifié à l'aide de la propriété « lineedit-password-mask-delay »

Voir Personnalisation de QLineEdit pour un exemple.
QListView Prend en charge le modèle de boîte.

When alternating row colors is enabled, the alternating colors can be styled using the alternate-background-color property.

La couleur et l'arrière-plan de l'élément sélectionné sont définis respectivement à l'aide des propriétés `selection-color` et `selection-background-color`.

Le comportement de sélection est contrôlé par la propriété `show-decoration-selected`.

Utilisez le sous-contrôle ::item pour un contrôle plus précis des éléments de l’ QListView.

Consultez QAbstractScrollArea pour définir le style des arrière-plans défilants.

Consultez la section « Personnalisation de QListView » pour un exemple.
QListWidget Voir QListView.
QMainWindow Prend en charge la personnalisation du séparateur.

The separator in a QMainWindow when using QDockWidget is styled using the ::separator subcontrol.

Voir la section « Personnalisation de QMainWindow » pour un exemple.
QMenu Prend en charge le modèle de boîte.

Le style des éléments individuels est défini à l'aide du sous-contrôle ::item. Outre les pseudo-états habituellement pris en charge, le sous-contrôle item prend en charge les pseudo-états :selected, :default, :exclusive et non-exclusive.

L'indicateur des éléments de menu cochables est stylisé à l'aide du sous-contrôle ::indicator.

Le séparateur est stylisé à l'aide du sous-contrôle ::separator.

Pour les éléments comportant un sous-menu, les flèches sont stylisées à l’aide des sous-contrôles right-arrow et left-arrow.

La barre de défilement est stylisée à l’aide du sous-contrôle ::scroller.

La partie détachable est stylisée à l’aide du sous-contrôle ::tearoff.

Voir Personnalisation de QMenu pour un exemple.
QMenuBar Prend en charge le modèle de boîte.

La propriété spacing spécifie l'espacement entre les éléments du menu. Le style des éléments individuels est défini à l'aide du sous-contrôle ::item.

Avertissement : sous Qt/Mac, la barre de menu est généralement intégrée à la barre de menu système. Dans ce cas, la feuille de style n'aura aucun effet.

Voir Personnalisation de QMenuBar pour un exemple.

QMessageBox La propriété ` messagebox-text-interaction-flags ` peut être utilisée pour modifier l’interaction avec le texte de la boîte de message.
QProgressBar Prend en charge le modèle de boîte.

Les segments de la barre de progression peuvent être stylisés à l’aide du sous-contrôle ::chunk. Le segment s’affiche dans le rectangle « Contents » du widget.

Si la barre de progression affiche du texte, utilisez la propriété text-align pour positionner le texte.

Les barres de progression indéterminées ont le pseudo-état :indeterminate défini.

Voir Personnalisation de QProgressBar pour un exemple.
QPushButton Prend en charge le modèle de boîte.

Prend en charge les pseudo-états :default, :flat et :checked.

Depuis la version 5.15, la propriété icon peut être définie pour remplacer l’icône du bouton.

For QPushButton with a menu, the menu indicator is styled using the ::menu-indicator subcontrol. Appearance of checkable push buttons can be customized using the :open and :closed pseudo-states.

Avertissement : si vous définissez uniquement une couleur d'arrière-plan (background-color) sur un élément « QPushButton », il se peut que l'arrière-plan n'apparaisse pas, à moins que vous ne définissiez la propriété border sur une valeur quelconque. En effet, par défaut, l'élément « QPushButton » dessine une bordure native qui recouvre entièrement la couleur d'arrière-plan. Par exemple,

QPushButton { background-color: red; border: none; }

voir la section « Personnalisation de QPushButton » pour un exemple.

QRadioButton Prend en charge le modèle de boîte.

Le style de l’indicateur de sélection peut être défini à l’aide du sous-contrôle ::indicator. Par défaut, l’indicateur est placé dans le coin supérieur gauche du rectangle de contenu du widget.

La propriété spacing spécifie l’espacement entre l’indicateur de sélection et le texte.

Voir Personnalisation de QRadioButton pour un exemple.
QScrollBar Prend en charge le modèle de boîte.

The Contents rectangle of the widget is considered to be the groove over which the slider moves. The extent of the QScrollBar (i.e the width or the height depending on the orientation) is set using the width or height property respectively. To determine the orientation, use the :horizontal and the :vertical pseudo states.

Le style du curseur peut être défini à l'aide du sous-contrôle ::handle. La définition d'une largeur minimale (min-width) ou d'une hauteur minimale (min-height) permet de fixer des contraintes de taille pour le curseur en fonction de son orientation.

Le sous-contrôle ::add-line permet de définir le style du bouton permettant d'ajouter une ligne. Par défaut, le sous-contrôle « add-line » est placé dans le coin supérieur droit du rectangle « Border » du widget. En fonction de l’orientation, les flèches « ::right-arrow » ou « ::down-arrow » sont affichées. Par défaut, les flèches sont placées au centre du rectangle « Contents » du sous-contrôle « add-line ».

Le sous-contrôle ::sub-line permet de personnaliser l'apparence du bouton permettant de supprimer une ligne. Par défaut, le sous-contrôle sub-line est placé dans le coin inférieur droit du rectangle Border du widget. Selon l'orientation, la flèche ::left-arrow ou ::up-arrow s'affiche. Par défaut, les flèches sont placées au centre du rectangle « Contenu » du sous-contrôle « sub-line ».

Le sous-contrôle ::sub-page permet de personnaliser l’apparence de la zone du curseur qui permet de retirer une page. Le sous-contrôle ::add-page permet de personnaliser l’apparence de la zone du curseur qui permet d’ajouter une page.

Voir Personnalisation de QScrollBar pour un exemple.
QSizeGrip Prend en charge les propriétés width, height et image.

Voir Personnalisation de QSizeGrip pour un exemple.
QSlider Prend en charge le modèle de boîte.

Pour les curseurs horizontaux, les propriétés min-width et height doivent être fournies. Pour les curseurs verticaux, les propriétés min-height et width doivent être fournies.

Le style de la rainure du curseur est défini à l’aide de ::groove. Par défaut, la rainure est positionnée dans le rectangle « Contents » du widget. Le style du curseur est défini à l’aide du sous-contrôle ::handle. Ce sous-contrôle se déplace dans le rectangle « Contents » du sous-contrôle « groove ».

Voir Personnalisation de QSlider pour un exemple.
QSpinBox Le cadre de la zone de sélection peut être stylisé à l’aide du modèle de boîte.

Le bouton « haut » et la flèche « haut » peuvent être stylisés à l’aide des sous-contrôles ::up-button et ::up-arrow. Par défaut, le bouton « haut » est placé dans le coin supérieur droit du rectangle « Padding » du widget. En l’absence de taille explicitement définie, il occupe la moitié de la hauteur de son rectangle de référence. La flèche vers le haut est placée au centre du rectangle « Contents » du bouton vers le haut.

Le bouton vers le bas et la flèche vers le bas peuvent être stylisés à l’aide des sous-contrôles ::down-button et ::down-arrow. Par défaut, le bouton « vers le bas » est placé dans le coin inférieur droit du rectangle « Padding » du widget. En l'absence de taille explicitement définie, il occupe la moitié de la hauteur de son rectangle de référence. La flèche « vers le bas » est placée au centre du rectangle « Contents » du bouton « vers le bas ».

Voir Personnalisation de QSpinBox pour un exemple.
QSplitter Prend en charge le modèle de boîte. Le style de la poignée du séparateur est défini à l’aide du sous-contrôle ::handle.

Voir Personnalisation de QSplitter pour un exemple.
QStatusBar Ne prend en charge que la propriété background. Le cadre des éléments individuels peut être stylisé à l’aide du sous-contrôle ::item.

Voir Personnalisation de QStatusBar pour un exemple.
QTabBar Le style des onglets individuels peut être défini à l’aide du sous-contrôle ::tab. Les boutons de fermeture utilisent le sous-contrôle ::close-button. Les onglets prennent en charge les pseudo-états :only-one, :first, :last, :middle, :previous–selected, :next-selected et :selected.

Les pseudo-états :top, :left, :right et :bottom dépendent de l’orientation des onglets.

Overlapping tabs for the selected state are created by using negative margins or using the absolute position scheme.

The tear indicator of the QTabBar is styled using the ::tear subcontrol.

QTabBar used two QToolButtons for its scrollers that can be styled using the QTabBar QToolButton selector. To specify the width of the scroll button use the ::scroller subcontrol.

The alignment of the tabs within the QTabBar is styled using the alignment property.

Avertissement : pour modifier la position de l'QTabBar au sein d'un QTabWidget, utilisez le sous-contrôle « tab-bar » (et définissez la propriété « subcontrol-position »).

Voir Personnalisation de QTabBar pour un exemple.

QTabWidget Le cadre du widget d'onglets est stylisé à l'aide du sous-contrôle ::pane. Les coins gauche et droit sont stylisés respectivement à l'aide des sous-contrôles ::left-corner et ::right-corner. La position de la barre d'onglets est contrôlée à l'aide du sous-contrôle ::tab-bar.

By default, the subcontrols have positions of a QTabWidget in the windows style. To place the QTabBar in the center, set the subcontrol-position of the tab-bar subcontrol.

Les pseudo-états :top, :left, :right et :bottom dépendent de l'orientation des onglets.

Voir la section « Personnalisation de QTabWidget » pour un exemple.
QTableView Prend en charge le modèle de boîte. Lorsque l'option « alternating row colors » est activée, les couleurs alternées peuvent être personnalisées à l'aide de la propriété `alternate-background-color`.

La couleur et l'arrière-plan de l'élément sélectionné sont personnalisés respectivement à l'aide des propriétés `selection-color` et `selection-background-color`.

The corner widget in a QTableView is implemented as a QAbstractButton and can be styled using the "QTableView QTableCornerButton::section" selector.

Avertissement : si vous définissez uniquement une couleur d'arrière-plan pour un QTableCornerButton, il se peut que celle-ci n'apparaisse pas tant que vous n'aurez pas attribué une valeur à la propriété « border ». En effet, par défaut, le QTableCornerButton dessine une bordure native qui recouvre entièrement la couleur d'arrière-plan.


La couleur de la grille peut être spécifiée à l'aide de la propriété `gridline-color`.

Reportez-vous à QAbstractScrollArea pour styliser les arrière-plans défilables.

Reportez-vous à la section « Personnalisation de QTableView » pour un exemple.

QTableWidget Voir QTableView.
QTextEdit Prend en charge le modèle de boîte.

La couleur et l'arrière-plan du texte sélectionné sont définis respectivement à l'aide des propriétés `selection-color` et `selection-background-color`.

La couleur du texte de remplacement peut être définie à l'aide de la propriété `placeholder-text-color`.

Voir QAbstractScrollArea pour personnaliser l'apparence des arrière-plans défilants.
QTimeEdit Voir QSpinBox.
QToolBar Prend en charge le modèle de boîte.

Les pseudo-états :top, :left, :right, :bottom dépendent de la zone dans laquelle la barre d’outils est regroupée.

Les pseudo-états :first, :last, :middle, :only-one indiquent la position de la barre d’outils au sein d’un groupe de lignes (voir QStyleOptionToolBar::positionWithinLine).

The separator of a QToolBar is styled using the ::separator subcontrol.

La poignée (permettant de déplacer la barre d'outils) est stylisée à l'aide du sous-contrôle ::handle.

Voir la section « Personnalisation de QToolBar » pour un exemple.
QToolBox Prend en charge le modèle de boîte.

Les onglets individuels peuvent être stylisés à l'aide du sous-contrôle ::tab. Les onglets prennent en charge les pseudo-états :only-one, :first, :last, :middle, :previous-selected, :next-selected et :selected.
QToolButton Prend en charge le modèle de boîte.

If the QToolButton has a menu, is ::menu-indicator subcontrol can be used to style the indicator. By default, the menu-indicator is positioned at the bottom right of the Padding rectangle of the widget.

If the QToolButton is in QToolButton::MenuButtonPopup mode, the ::menu-button subcontrol is used to draw the menu button. ::menu-arrow subcontrol is used to draw the menu arrow inside the menu-button. By default, it is positioned in the center of the Contents rectangle of the menu-button subcontrol.

When the QToolButton displays arrows, the ::up-arrow, ::down-arrow, ::left-arrow and ::right-arrow subcontrols are used.

Avertissement : si vous définissez uniquement une couleur d'arrière-plan (background-color) sur un élément ` QToolButton`, l'arrière-plan n'apparaîtra pas tant que vous n'aurez pas attribué une valeur à la propriété `border`. En effet, par défaut, l'élément ` QToolButton ` dessine une bordure native qui recouvre entièrement la couleur d'arrière-plan. Par exemple,

QToolButton { background-color: red; border: none; }

voir la section « Personnalisation de QToolButton » pour un exemple.

QToolTip Prend en charge le modèle de boîte. La propriété opacity contrôle l’opacité de l’info-bulle.

Voir Personnalisation de QFrame pour un exemple (un QToolTip est un QFrame).
QTreeView Prend en charge le modèle de boîte. Lorsque l'alternating row colors est activée, les couleurs alternées peuvent être personnalisées à l'aide de la propriété alternate-background-color.

La couleur et l'arrière-plan de l'élément sélectionné sont personnalisés respectivement à l'aide des propriétés selection-color et selection-background-color.

Le comportement de sélection est contrôlé par la propriété `show-decoration-selected`.

Les branches de l’arborescence peuvent être stylisées à l’aide du sous-contrôle `::branch`. Le sous-contrôle `::branch` prend en charge les pseudo-états `:open`, `:closed`, `:has-sibling ` et `:has-children`.

Utilisez le sous-contrôle ::item pour un contrôle plus fin des éléments de l’ QTreeView.

Voir QAbstractScrollArea pour styliser les arrière-plans défilants.

Voir Personnalisation de QTreeView pour un exemple de stylisation des branches.
QTreeWidget Voir QTreeView.
QWidget Ne prend en charge que les propriétés background, background-clip et background-origin.

If you subclass from QWidget, you need to provide a paintEvent for your custom QWidget as below:
void CustomWidget::paintEvent(QPaintEvent *)
{
    QStyleOption opt;
    opt.initFrom(this);
    QPainter p(this);
    style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}

Le code ci-dessus n'effectue aucune opération si aucune feuille de style n'est définie.

Avertissement : assurez-vous de définir la macro ` Q_OBJECT ` pour votre widget personnalisé.

Liste des propriétés

Cette section répertorie toutes les propriétés prises en charge par Qt Style Sheets. Les valeurs pouvant être attribuées à une propriété dépendent du type de celle-ci. Sauf indication contraire, les propriétés suivantes s'appliquent à tous les widgets. Les propriétés marquées d'un astérisque * sont spécifiques à Qt et n'ont pas d'équivalent en CSS2 ou CSS3. Les propriétés spécifiques à Qt sont les suivantes :

couleur-de-l’accent

TypePinceau

Cette propriété définit la couleur « Accent », utilisée pour mettre en évidence les éléments interactifs de l’interface utilisateur. Si cette propriété n’est pas définie, la valeur par défaut est la couleur « highlight ».

alternate-background-color

TypePinceau

L'alternate background color e utilisé dans les sous-classes de ` QAbstractItemView `.

Si cette propriété n'est pas définie, la valeur par défaut correspond à celle définie pour le rôle d'AlternateBase de la palette.

Exemple :

QTreeView {
    alternate-background-color: blue;
    background: yellow;
}

Voir également background et selection-background-color.

background

Notation abrégée permettant de définir l'arrière-plan. Équivaut à spécifier background-color, background-image, background-repeat et/ou background-position.

Cette propriété est prise en charge par les sous-classes de ` QAbstractItemView `, les sous-classes de ` QAbstractSpinBox `, ainsi que par ` QCheckBox`, ` QComboBox`, ` QDialog`, ` QFrame`, ` QGroupBox`, ` QLabel`, ` QLineEdit`, ` QMenu`, ` QMenuBar`, ` QPushButton`, ` QRadioButton`, ` QSplitter`, ` QTextEdit`, ` QToolTip` et les éléments ` QWidget` simples.

Exemple :

QTextEdit { background: yellow }

Il est souvent nécessaire de définir un motif de remplissage similaire aux styles présentés sur Qt::BrushStyle. Vous pouvez utiliser la propriété background-color pour Qt::SolidPattern, Qt::RadialGradientPattern, Qt::LinearGradientPattern et Qt::ConicalGradientPattern. Les autres motifs s’obtiennent facilement en créant une image d’arrière-plan contenant le motif souhaité.

Exemple :

QLabel {
    background-image: url(dense6pattern.png);
    background-repeat: repeat-xy;
}

Voir également background-origin, selection-background-color, background-clip, background-attachment et alternate-background-color.

background-color

TypePinceau

Couleur d'arrière-plan utilisée pour le widget.

Exemples :

QLabel { background-color: yellow }
QLineEdit { background-color: rgb(255, 0, 0) }

image d'arrière-plan

TypeURL

L’image d’arrière-plan utilisée pour le widget. Les parties semi-transparentes de l’image laissent transparaître l’ background-color.

Exemple :

QFrame { background-image: url(:/images/hydro.png) }

background-repeat

Indique si l'image d'arrière-plan est répétée pour remplir le rectangle d'background-origin, et de quelle manière.

Si cette propriété n'est pas spécifiée, l'image d'arrière-plan est répétée dans les deux sens (repeat).

Exemple :

QFrame {
    background: white url(:/images/ring.png);
    background-repeat: repeat-y;
    background-position: left;
}

background-position

L'alignement de l'image d'arrière-plan au sein du rectangle d'background-origin.

Si cette propriété n'est pas spécifiée, l'alignement est « top » left.

Exemple :

QFrame {
    background: url(:/images/footer.png);
    background-position: bottom left;
}

background-attachment

TypeFixation

Détermine si l'image d'arrière-plan d'un élément QAbstractScrollArea défile ou reste fixe par rapport à la fenêtre d'affichage. Par défaut, l'image d'arrière-plan défile avec la fenêtre d'affichage.

Exemple :

QTextEdit {
    background-image: url("leaves.png");
    background-attachment: fixed;
}

Voir aussi background

background-clip

TypeOrigine

Le rectangle du widget, dans lequel l'background est dessinée.

Cette propriété spécifie le rectangle dans lequel l'background-color et l'background-image s sont découpées.

Cette propriété est prise en charge par les sous-classes d’ QAbstractItemView, les sous-classes d’ QAbstractSpinBox, ainsi que par les objets QCheckBox, QComboBox, QDialog, QFrame, QGroupBox, QLabel, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip et les objets QWidgetsimples.

Si cette propriété n’est pas spécifiée, la valeur par défaut est border.

Exemple :

QFrame {
    background-image: url(:/images/header.png);
    background-position: top left;
    background-origin: content;
    background-clip: padding;
}

Voir également background, background-origin et Le modèle de boîte.

background-origin

TypeOrigine

Le rectangle d'arrière-plan du widget, à utiliser conjointement avec les propriétés « background-position » et « background-image ».

Cette propriété est prise en charge par les sous-classes de QAbstractItemView, les sous-classes de QAbstractSpinBox, ainsi que par QCheckBox, QComboBox, QDialog, QFrame, QGroupBox, QLabel, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip et les QWidgetsimples.

Si cette propriété n’est pas spécifiée, la valeur par défaut est padding.

Exemple :

QFrame {
    background-image: url(:/images/header.png);
    background-position: top left;
    background-origin: content;
}

Voir également « background » et « Le modèle de boîte ».

border

TypeBordure

Notation abrégée permettant de définir la bordure du widget. Équivaut à spécifier border-color, border-style et/ou border-width.

Cette propriété est prise en charge par les sous-classes de QAbstractItemView, les sous-classes de QAbstractSpinBox, ainsi que par QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip et les QWidgets simples.

Exemple :

QLineEdit { border: 1px solid white }

border-top

TypeBordure

Notation abrégée permettant de définir la bordure supérieure du widget. Équivaut à spécifier border-top-color, border-top-style et/ou border-top-width.

border-right

TypeBordure

Notation abrégée permettant de définir la bordure droite du widget. Équivaut à spécifier border-right-color, border-right-style et/ou border-right-width.

border-bottom

TypeBordure

Notation abrégée permettant de définir la bordure inférieure du widget. Équivaut à spécifier border-bottom-color, border-bottom-style et/ou border-bottom-width.

border-left

TypeBordure

Notation abrégée permettant de définir la bordure gauche du widget. Équivaut à spécifier border-left-color, border-left-style et/ou border-left-width.

border-color

Couleur de tous les bords de la bordure. Équivaut à spécifier border-top-color, border-right-color, border-bottom-color et border-left-color.

Cette propriété est prise en charge par les sous-classes de QAbstractItemView, les sous-classes de QAbstractSpinBox, ainsi que par QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip et les QWidgets simples.

Si cette propriété n'est pas spécifiée, sa valeur par défaut est « color » (c'est-à-dire la couleur de premier plan du widget).

Exemple :

QLineEdit {
    border-width: 1px;
    border-style: solid;
    border-color: white;
}

Voir également border-style, border-width, border-image et Le modèle de boîte.

border-top-color

TypePinceau

Couleur du bord supérieur de la bordure.

border-right-color

TypePinceau

Couleur du bord droit de la bordure.

border-bottom-color

TypePinceau

Couleur du bord inférieur de la bordure.

border-left-color

TypePinceau

Couleur du bord gauche de la bordure.

border-image

Image utilisée pour remplir la bordure. L'image est divisée en neuf parties et étirée de manière appropriée si nécessaire. Voir Image de bordure pour plus de détails.

Cette propriété est prise en charge par les sous-classes d'QAbstractItemView, les sous-classes d'QAbstractSpinBox, ainsi que par les classes suivantes : QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit et QToolTip.

Voir également border-color, border-style, border-width et Le modèle de boîte.

border-radius

TypeRayon

Le rayon des coins de la bordure. Équivaut à spécifier border-top-left-radius, border-top-right-radius, border-bottom-right-radius et border-bottom-left-radius.

La propriété `border-radius` découpe l'arrière-plan de l'élément.

Cette propriété est prise en charge par les sous-classes de QAbstractItemView, les sous-classes de QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit et QToolTip.

Si cette propriété n’est pas spécifiée, sa valeur par défaut est 0.

Exemple :

QLineEdit {
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
}

Voir également border-width et Le modèle de boîte.

border-top-left-radius

TypeRayon

Le rayon du coin supérieur gauche de la bordure.

border-top-right-radius

TypeRayon

Le rayon du coin supérieur droit de la bordure.

border-bottom-right-radius

TypeRayon

Rayon du coin inférieur droit de la bordure. Définir cette propriété sur une valeur positive permet d'obtenir un coin arrondi.

border-bottom-left-radius

TypeRayon

Rayon du coin inférieur gauche de la bordure. Définir cette propriété sur une valeur positive permet d’obtenir un coin arrondi.

border-style

Le style de tous les bords de la bordure.

Cette propriété est prise en charge par les sous-classes de QAbstractItemView, les sous-classes de QAbstractSpinBox, ainsi que QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit et QToolTip.

Si cette propriété n’est pas spécifiée, sa valeur par défaut est none.

Exemple :

QLineEdit {
    border-width: 1px;
    border-style: solid;
    border-color: blue;
}

Voir également border-color, border-style, border-image et Le modèle de boîte.

style-de-la-bordure-supérieure

Style du bord supérieur de la bordure.

border-right-style

Style du bord droit de la bordure.

border-bottom-style

Style du bord inférieur de la bordure.

border-left-style

Style du bord gauche de la bordure.

border-width

La largeur de la bordure. Équivaut à définir les propriétés suivantes : border-top-width, border-right-width, border-bottom-width et border-left-width.

Cette propriété est prise en charge par les sous-classes de QAbstractItemView, les sous-classes de QAbstractSpinBox, ainsi que par QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit et QToolTip.

Exemple :

QLineEdit {
    border-width: 2px;
    border-style: solid;
    border-color: darkblue;
}

Voir également border-color, border-radius, border-style, border-image et Le modèle de boîte.

border-top-width

TypeLongueur

La largeur du bord supérieur de la bordure.

border-right-width

TypeLongueur

La largeur du bord droit de la bordure.

border-bottom-width

TypeLongueur

La largeur du bord inférieur de la bordure.

border-left-width

TypeLongueur

La largeur du bord gauche de la bordure.

bas

TypeLongueur

Si la position est « relative » (valeur par défaut), déplace un sous-contrôle vers le haut d'un certain décalage ; spécifier bottom: y revient alors à spécifier top: -y.

Si la position est « absolute », la propriété « bottom » spécifie le bord inférieur du sous-contrôle par rapport au bord inférieur du contrôle parent (voir également « subcontrol-origin »).

Exemple :

QSpinBox::down-button { bottom: 2px }

Voir également left, right et top.

button-layout

TypeNombre

Disposition des boutons dans un QDialogButtonBox ou un QMessageBox. Les valeurs possibles sont 0 (WinLayout), 1 (MacLayout), 2 (KdeLayout), 3 (GnomeLayout) et 5 (AndroidLayout).

Si cette propriété n’est pas spécifiée, sa valeur par défaut est celle définie par le style actuel pour l’indicateur de style « SH_DialogButtonLayout ».

Exemple :

* { button-layout: 2 }

couleur

Type
depinceaux

Couleur utilisée pour afficher le texte.

Cette propriété est prise en charge par tous les widgets qui respectent l'QWidget::palette.

Si cette propriété n'est pas définie, la valeur par défaut est celle définie dans la palette du widget pour l'QWidget::foregroundRole (généralement le noir).

Exemple :

QPushButton { color: red }

Voir également « background » et « selection-color ».

dialogbuttonbox-buttons-have-icons

TypeBooléen

Indique si les boutons d'une boîte de dialogue « QDialogButtonBox » affichent des icônes

Si cette propriété est définie sur 1, les boutons d'une « QDialogButtonBox » affichent des icônes ; si elle est définie sur 0, les icônes ne s'affichent pas.

Reportez-vous à la section « Liste des icônes » pour savoir comment définir des icônes.

QDialogButtonBox { dialogbuttonbox-buttons-have-icons: 1; }

Remarque : les styles définissant cette propriété doivent être appliqués avant la création de l’ QDialogButtonBox; cela signifie que vous devez appliquer le style au widget parent ou à l’application elle-même.

police

TypePolice

Notation abrégée permettant de définir la police du texte. Équivaut à spécifier font-family, font-size, font-style et/ou font-weight.

Cette propriété est prise en charge par tous les widgets qui respectent la norme QWidget::font.

Si cette propriété n’est pas définie, la valeur par défaut est l’ QWidget::font.

Exemple :

QCheckBox { font: bold italic large "Times New Roman" }

font-family

TypeChaîne de caractères

La famille de polices.

Exemple :

QCheckBox { font-family: "New Century Schoolbook" }

taille de police

La taille de la police. Dans cette version de Qt, seules les unités « pt » et « px » sont prises en charge.

Exemple :

QTextEdit { font-size: 12px }

style de police

Le style de police.

Exemple :

QTextEdit { font-style: italic }

font-weight

L'épaisseur de la police.

gridline-color*

TypeCouleur

La couleur des lignes de la grille dans un fichier « QTableView ».

Si cette propriété n’est pas spécifiée, sa valeur par défaut est celle définie par le style actuel pour l’indication de style « SH_Table_GridLineColor ».

Exemple :

* { gridline-color: gray }

height

TypeLongueur

La hauteur d'un sous-contrôle (ou, dans certains cas, d'un widget).

Si cette propriété n'est pas spécifiée, sa valeur par défaut dépend du sous-contrôle ou du widget ainsi que du style actuel.

Avertissement : sauf indication contraire, cette propriété n'a aucun effet lorsqu'elle est définie sur des widgets. Si vous souhaitez qu'un widget ait une hauteur fixe, définissez les propriétés « min-height » et « max-height » sur la même valeur.

Exemple :

QSpinBox::down-button { height: 10px }

Voir également « width ».

icône

TypeURL+

L'icône utilisée pour les widgets dotés d'une icône.

Le seul widget prenant actuellement en charge cette propriété est QPushButton.

Remarque : c'est à l'applicationqu'il incombe d'attribuer une icône à un bouton (à l'aide de l'API QAbstractButton ), et non au style. Veillez donc à ne la définir qu'avec précaution, sauf si votre feuille de style cible une application spécifique.

Disponible depuis la version 5.15.

icon-size

TypeLongueur

La largeur et la hauteur de l'icône dans un widget.

La taille de l'icône des widgets suivants peut être définie à l'aide de cette propriété.

image*

TypeURL+

L'image affichée dans le rectangle de contenu d'un sous-contrôle.

La propriété image accepte une liste d’ URLou un fichier de type « svg ». L’image effectivement affichée est déterminée à l’aide du même algorithme que celui de QIcon (c’est-à-dire que l’image n’est jamais agrandie, mais toujours réduite si nécessaire). Si une image de type « svg » est spécifiée, l’image est redimensionnée à la taille du rectangle de contenu. Le redimensionnement d’une image de type « svg » peut être effectué à l’aide des propriétés width et height (prises en charge depuis Qt 6.13).

La définition de la propriété `image` sur des sous-contrôles définit implicitement la largeur et la hauteur de ces derniers (sauf si l’image est au format SVG).

Utilisez la propriété ` image-position ` pour aligner l'image à l'intérieur du rectangle.

Cette propriété est réservée aux sous-contrôles ; elle n'est pas prise en charge pour les autres éléments.

Avertissement : le plugin SVG « QIcon » est nécessaire pour afficher les images SVG.

Exemple :

// implicitly sets the size of down-button to the
// size of spindown.png
QSpinBox::down-button { image: url(:/images/spindown.png) }

position de l'image

L'alignement de la position de l'image peut être spécifié à l'aide d'une position relative ou absolue.

à gauche

TypeLongueur

Si la position est « relative » (valeur par défaut), déplace un sous-contrôle d'une certaine distance vers la droite.

Si la position est « absolute » (valeur par défaut), la propriété « left » spécifie le bord gauche du sous-contrôle par rapport au bord gauche du contrôle parent (voir également «subcontrol-origin»).

Si cette propriété n'est pas spécifiée, sa valeur par défaut est « 0 ».

Exemple :

QSpinBox::down-button { left: 2px }

Voir également « right », « top » et « bottom ».

espacement des lettres

TypeLongueur

Espacement entre les caractères d'une chaîne dans un widget.

lineedit-password-character*

TypeNombre

Caractère du mot de passe « QLineEdit » sous forme de numéro Unicode.

Si cette propriété n’est pas spécifiée, sa valeur par défaut est celle définie par le style actuel pour l’indication de style « SH_LineEdit_PasswordCharacter ».

Exemple :

* { lineedit-password-character: 9679 }

lineedit-password-mask-delay*

TypeNombre

Délai, en millisecondes, avant que le masque de mot de passe « QLineEdit » ne s'applique aux caractères visibles lors de la saisie (« lineedit-password-character »).

Si cette propriété n’est pas spécifiée, sa valeur par défaut est celle définie par le style actuel pour l’astuce de style « SH_LineEdit_PasswordMaskDelay ».

Disponible depuis Qt 5.4.

Exemple :

* { lineedit-password-mask-delay: 1000 }

marge

Les marges du widget. Cela revient à spécifier margin-top, margin-right, margin-bottom et margin-left.

Cette propriété est prise en charge par les sous-classes de QAbstractItemView, les sous-classes de QAbstractSpinBox, ainsi que par QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit et QToolTip.

Si cette propriété n’est pas spécifiée, sa valeur par défaut est 0.

Exemple :

QLineEdit { margin: 2px }

Voir également « padding », « spacing » et « Le modèle de boîte ».

margin-top

TypeLongueur

La marge supérieure du widget.

margin-right

TypeLongueur

La marge droite du widget.

margin-bottom

TypeLongueur

La marge inférieure du widget.

margin-left

TypeLongueur

La marge gauche du widget.

max-height

TypeLongueur

Hauteur maximale du widget ou d'un sous-contrôle.

Cette propriété est prise en charge par les sous-classes d’ QAbstractItemView, d’ QAbstractSpinBox, ainsi que par les classes suivantes : QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit et QToolTip.

La valeur est relative au rectangle de contenu (rect) dans le modèle de boîte.

Exemple :

QSpinBox { max-height: 24px }

Voir aussi max-width.

max-width

TypeLongueur

Largeur maximale du widget ou d'un sous-contrôle.

Cette propriété est prise en charge par les sous-classes de QAbstractItemView, les sous-classes de QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit et QToolTip.

La valeur est relative au rectangle de contenu dans le modèle de boîte.

Exemple :

QComboBox { max-width: 72px }

Voir également max-height.

messagebox-text-interaction-flags*

TypeNombre

Comportement d'interaction du texte dans une boîte de message. Les valeurs possibles sont définies sur Qt::TextInteractionFlags.

Si cette propriété n’est pas spécifiée, sa valeur par défaut est celle définie par le style actuel pour l’indication de style « SH_MessageBox_TextInteractionFlags ».

Exemple :

QMessageBox { messagebox-text-interaction-flags: 5 }

min-height

TypeLongueur

Hauteur minimale du widget ou d'un sous-contrôle.

Cette propriété est prise en charge par les sous-classes de QAbstractItemView, les sous-classes de QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit, QToolButton et QToolTip.

Si cette propriété n’est pas spécifiée, la hauteur minimale est calculée en fonction du contenu et du style du widget.

La valeur est relative au rectangle de contenu dans le modèle de boîte.

Exemple :

QComboBox { min-height: 24px }

Remarque : la définition de cette propriété peut permettre aux widgets de se réduire à une taille inférieure à l'espace requis pour leur contenu.

Voir également min-width.

min-width

TypeLongueur

Largeur minimale du widget ou d'un sous-contrôle.

Cette propriété est prise en charge par les sous-classes de QAbstractItemView, les sous-classes de QAbstractSpinBox, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit, QToolButton et QToolTip.

Si cette propriété n'est pas spécifiée, la largeur minimale est calculée en fonction du contenu du widget et de son style.

La valeur est relative au rectangle de contenu dans le modèle de boîte.

Exemple :

QComboBox { min-width: 72px }

Remarque : la définition de cette propriété peut permettre aux widgets de se réduire à une taille inférieure à l'espace requis pour leur contenu.

Voir également min-height.

opacity*

TypeNombre

L'opacité d'un widget. Les valeurs possibles vont de 0 (transparent) à 255 (opaque). Pour l'instant, cette fonctionnalité n'est prise en charge que pour tooltips.

Si cette propriété n'est pas spécifiée, sa valeur par défaut est celle définie par le style actuel pour l'indicateur de style « SH_ToolTipLabel_Opacity ».

Exemple :

QToolTip { opacity: 223 }

outline

Le contour tracé autour du bord de l'objet.

couleur-du-contour

TypeCouleur

La couleur du contour. Voir aussi border-color

outline-offset

TypeLongueur

Décalage du contour par rapport au bord du widget.

style-de-contour

Spécifie le motif utilisé pour dessiner le contour. Voir également border-style

rayon-du-contour

Ajoute des coins arrondis au contour.

rayon-du-contour-en-bas-à-gauche

TypeRayon

Rayon du coin arrondi inférieur gauche du contour.

rayon-du-contour-en-bas-à-droite

TypeRayon

Rayon du coin arrondi en bas à droite du contour.

rayon-du-coin-supérieur-gauche-du-contour

TypeRayon

Rayon du coin supérieur gauche du contour.

rayon-du-coin-supérieur-droit-du-contour

TypeRayon

Rayon du coin arrondi en haut à droite du contour.

rembourrage

Le remplissage du widget. Équivaut à spécifier padding-top, padding-right, padding-bottom et padding-left.

Cette propriété est prise en charge par les sous-classes de QAbstractItemView, les sous-classes de QAbstractSpinBox, ainsi que par QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit et QToolTip.

Si cette propriété n’est pas spécifiée, sa valeur par défaut est 0.

Exemple :

QLineEdit { padding: 3px }

Voir également « margin », « spacing » et « Le modèle de boîte ».

padding-top

TypeLongueur

Le remplissage supérieur du widget.

padding-right

TypeLongueur

Le remplissage à droite du widget.

padding-bottom

TypeLongueur

Le remplissage inférieur du widget.

padding-left

TypeLongueur

Le remplissage à gauche du widget.

peindre-les-couleurs-des-lignes-en-alternance-pour-la-zone-vide

Typebool

Indique si l'QTreeView e des couleurs de lignes alternées pour la zone vide (c'est-à-dire la zone où il n'y a aucun élément)

placeholder-text-color*

Couleur utilisée pour le texte de remplacement des widgets d'édition de texte.

Si cette propriété n'est pas définie, la valeur par défaut est celle définie pour le rôle d'PlaceholderText de la palette.

Exemple :

QLineEdit { placeholder-text-color: #800000ff } /* semi-transparent blue */

Disponible depuis la version 6.5.

position

Typerelative
| absolute

Si les décalages spécifiés à l'aide des coordonnées « left », « right », « top » et « bottom » sont des coordonnées relatives ou absolues.

Si cette propriété n’est pas spécifiée, sa valeur par défaut est « relative ».

TypeLongueur

Si la position est « relative » (par défaut), déplace un sous-contrôle d'un certain décalage vers la gauche ; spécifier right: x revient alors à spécifier left: -x.

Si la position est « absolute », la propriété « right » définit le bord droit du sous-contrôle par rapport au bord droit du contrôle parent (voir également « subcontrol-origin »).

Exemple :

QSpinBox::down-button { right: 2px }

Voir également left, top et bottom.

selection-background-color*

TypePinceau

Arrière-plan du texte ou des éléments sélectionnés.

Cette propriété est prise en charge par tous les widgets qui respectent l'interface « QWidget::palette » et qui affichent du texte sélectionné.

Si cette propriété n'est pas définie, la valeur par défaut est celle définie pour le rôle « Highlight » de la palette.

Exemple :

QTextEdit { selection-background-color: darkblue }

Voir également selection-color et background.

selection-color*

Couleur de premier plan du texte ou des éléments sélectionnés.

Cette propriété est prise en charge par tous les widgets qui respectent l'QWidget::palette et qui affichent du texte de sélection.

Si cette propriété n'est pas définie, la valeur par défaut correspond à celle définie pour le rôle « HighlightedText » de la palette.

Exemple :

QTextEdit { selection-color: white }

Voir également selection-background-color et color.

show-decoration-selected*

TypeBooléen

Détermine si les sélections dans une zone de texte « QListView » couvrent toute la ligne ou uniquement l’étendue du texte.

Si cette propriété n’est pas spécifiée, sa valeur par défaut est celle définie par le style actuel pour l’indication de style « SH_ItemView_ShowDecorationSelected ».

Exemple :

* { show-decoration-selected: 1 }

spacing*

TypeLongueur

Espacement interne dans le widget.

Cette propriété est prise en charge par QCheckBox, QGroupBoxes, QMenuBar et QRadioButton.

Si cette propriété n'est pas spécifiée, la valeur par défaut dépend du widget et du style actuel.

Exemple :

QMenuBar { spacing: 10 }

Voir également padding et margin.

subcontrol-origin*

TypeOrigine

Le rectangle d'origine du sous-contrôle au sein de l'élément parent.

Si cette propriété n’est pas spécifiée, la valeur par défaut est padding.

Exemple :

QSpinBox::up-button {
    image: url(:/images/spinup.png);
    subcontrol-origin: content;
    subcontrol-position: right top;
}

Voir également subcontrol-position.

subcontrol-position*

L'alignement du sous-contrôle à l'intérieur du rectangle d'origine spécifié par subcontrol-origin.

Si cette propriété n'est pas spécifiée, sa valeur par défaut dépend du sous-contrôle.

Exemple :

QSpinBox::down-button {
    image: url(:/images/spindown.png);
    subcontrol-origin: padding;
    subcontrol-position: right bottom;
}

Voir également subcontrol-origin.

titlebar-show-tooltips-on-buttons

Typebool

Indique si les infobulles s'affichent sur les boutons de la barre de titre de la fenêtre.

widget-animation-duration*

TypeNombre

Durée de l'animation (en millisecondes). Une valeur égale à zéro signifie que les animations seront désactivées.

Si cette propriété n’est pas spécifiée, sa valeur par défaut est celle définie par le style actuel pour l’indicateur de style « SH_Widget_Animation_Duration ».

Disponible depuis Qt 5.10.

Exemple :

* { widget-animation-duration: 100 }

text-align

L'alignement du texte et de l'icône dans le contenu du widget.

Si cette valeur n'est pas spécifiée, la valeur par défaut dépend du style natif.

Exemple :

QPushButton {
    text-align: left;
}

Cette propriété n'est actuellement prise en charge que par QPushButton et QProgressBar.

text-decoration

Typenone
underline
overline
line-through

Effets de texte supplémentaires.

haut de page

TypeLongueur

Si la position est « relative » (valeur par défaut), déplace un sous-contrôle vers le bas d'un certain décalage.

Si la position est « absolute », la propriété « top » spécifie le bord supérieur du sous-contrôle par rapport au bord supérieur du contrôle parent (voir également « subcontrol-origin »).

Si cette propriété n’est pas spécifiée, sa valeur par défaut est « 0 ».

Exemple :

QSpinBox::up-button { top: 2px }

Voir également « left », « right » et « bottom ».

largeur

TypeLongueur

La largeur d’un sous-contrôle (ou d’un widget dans certains cas).

Si cette propriété n'est pas spécifiée, sa valeur par défaut dépend du sous-contrôle/widget et du style actuel.

Avertissement : sauf indication contraire, cette propriété n'a aucun effet lorsqu'elle est définie sur des widgets. Si vous souhaitez qu'un widget ait une largeur fixe, définissez les propriétés `min-width` et `max-width` sur la même valeur.

Exemple :

QSpinBox::up-button { width: 12px }

Voir aussi « height ».

espacement des mots

TypeLongueur

Espacement entre chaque mot d'une chaîne de caractères dans un widget.

-qt-background-role

background-color s du sous-contrôle ou du widget en fonction du rôle choisi.

-qt-style-features

Typelist

Liste des propriétés CSS auxquelles vous souhaitez appliquer des styles spécifiques à Qt.

Remarque : l' list e ne peut inclure que des propriétés qui ne sont pas basées sur des images bitmap.

Liste des icônes

Les icônes utilisées dans Qt peuvent être personnalisées à l'aide des propriétés suivantes. Chacune des propriétés répertoriées dans cette section est de type Icon.

Notez que pour que les icônes apparaissent sur les boutons d'une boîte de dialogue de type « QDialogButtonBox », vous devez définir la propriété «dialogbuttonbox-buttons-have-icons» sur «true». De plus, pour personnaliser la taille des icônes, utilisez la propriété «icon-size».

NomQStyle::StandardPixmap
backward-iconQStyle::SP_ArrowBack
cd-iconQStyle::SP_DriveCDIcon
computer-iconQStyle::SP_ComputerIcon
icône de bureauQStyle::SP_DesktopIcon
icône-de-confirmation-de-boîte-de-dialogueQStyle::SP_DialogApplyButton
icône-annuler-boîte-de-dialogueQStyle::SP_DialogCancelButton
icône-de-fermeture-de-boîte-de-dialogueQStyle::SP_DialogCloseButton
icône-de-rejet-de-boîte-de-dialogueQStyle::SP_DialogDiscardButton
icône-d'aide-de-boîte-de-dialogueQStyle::SP_DialogHelpButton
icône-de-boîte-de-dialogue-sans-icôneQStyle::SP_DialogNoButton
icône-OK-de-boîte-de-dialogueQStyle::SP_DialogOkButton
icône-d'ouverture-de-boîte-de-dialogueQStyle::SP_DialogOpenButton
icône-réinitialisation-boîte-de-dialogueQStyle::SP_DialogResetButton
icône-de-sauvegarde-de-boîte-de-dialogueQStyle::SP_DialogSaveButton
icône-dialogue-ouiQStyle::SP_DialogYesButton
icône-répertoire-ferméQStyle::SP_DirClosedIcon
icône-répertoireQStyle::SP_DirIcon
icône-lien-répertoireQStyle::SP_DirLinkIcon
icône-répertoire-ouvertQStyle::SP_DirOpenIcon
icône-de-fermeture-du-widget-du-dockQStyle::SP_DockWidgetCloseButton
icône-flèche-vers-le-basQStyle::SP_ArrowDown
icône-dvdQStyle::SP_DriveDVDIcon
icône-fichierQStyle::SP_FileIcon
icône de lien de fichierQStyle::SP_FileLinkIcon
icône-de-vue-du-contenu-de-la-boîte-de-dialogue-de-fichiersQStyle::SP_FileDialogContentsView
icône-vue-détaillée-de-la-boîte-de-dialogue-de-fichiersQStyle::SP_FileDialogDetailedView
icône-de-fin-de-boîte-de-dialogue-de-fichiersQStyle::SP_FileDialogEnd
icône-de-vue-d'informations-de-la-boîte-de-dialogue-de-fichiersQStyle::SP_FileDialogInfoView
icône-de-la-vue-en-liste-de-la-boîte-de-dialogue-de-fichiersQStyle::SP_FileDialogListView
filedialog-icône-nouveau-répertoireQStyle::SP_FileDialogNewFolder
filedialog-icône-répertoire-parentQStyle::SP_FileDialogToParent
filedialog-icône-de-démarrageQStyle::SP_FileDialogStart
icône-disquetteQStyle::SP_DriveFDIcon
icône-de-transfertQStyle::SP_ArrowForward
icône-disque-durQStyle::SP_DriveHDIcon
icône-page-d'accueilQStyle::SP_DirHomeIcon
icône-bouton-effacer-champ-de-saisieQStyle::SP_LineEditClearButton
icône-flèche-gaucheQStyle::SP_ArrowLeft
icône de boîte de message critiqueQStyle::SP_MessageBoxCritical
icône de boîte de message d'informationQStyle::SP_MessageBoxInformation
icône de boîte de message « question »QStyle::SP_MessageBoxQuestion
icône-boîte-de-message-avertissementQStyle::SP_MessageBoxWarning
icône-réseauQStyle::SP_DriveNetIcon
icône-flèche-vers-la-droiteQStyle::SP_ArrowRight
barre-de-titre-icône-d'aide-contextuelleQStyle::SP_TitleBarContextHelpButton
icône-d'agrandissement-de-la-barre-de-titreQStyle::SP_TitleBarMaxButton
icône-de-menu-de-la-barre-de-titreQStyle::SP_TitleBarMenuButton
icône-de-minimisation-de-la-barre-de-titreQStyle::SP_TitleBarMinButton
icône-normale-de-la-barre-de-titreQStyle::SP_TitleBarNormalButton
barre-de-titre-icône-ombrageQStyle::SP_TitleBarShadeButton
icône-de-démasquage-de-la-barre-de-titreQStyle::SP_TitleBarUnshadeButton
icône-corbeilleQStyle::SP_TrashIcon
icône-flèche-vers-le-hautQStyle::SP_ArrowUp

Liste des types de propriétés

Le tableau suivant résume la syntaxe et la signification des différents types de propriétés.

:,
TypeSyntaxeDescription
Alignement { top
| bottom
| left
| right
| center }*
Horizontal and/or vertical alignment.

Example:

QTextEdit { background-position: bottom center }
Pièce jointe { scroll
| fixed }*
Scroll or fixed attachment.
Contexte { Pinceau
| URL
| Répétition
| Alignement }*
Une séquence composée des éléments « Pinceau », « URL », « Répétition » et « Alignement ».
Booléen 0 | 1Vrai (1) ou faux (0).

Exemple :

QDialog { etch-disabled-text: 1 }
Bordure { Style de bordure
| Longueur
| Pinceau }*
Propriété abrégée de la bordure.
Image de bordure none
| URL Nombre{4}
(stretch | repeat){0,2}
A border image is an image that is composed of nine parts (top left, top center, top right, center left, center, center right, bottom left, bottom center, and bottom right). When a border of a certain size is required, the corner parts are used as is, and the top, right, bottom, and left parts are stretched or repeated to produce a border with the desired size.

See the CSS3 Draft Specification for details.

Border Style dashed
| dot-dash
| dot-dot-dash
| dotted
| double
| groove
| inset
| outset
| ridge
| solid
| none
Specifies the pattern used to draw a border. See the CSS3 Draft Specification for details.
Couleurs des cases Pinceau{1,4}Une à quatre occurrences de « Brush », spécifiant respectivement les bords supérieur, droit, inférieur et gauche d'une boîte. Si la couleur de gauche n'est pas spécifiée, elle est considérée comme identique à la couleur de droite. Si la couleur du bas n'est pas spécifiée, elle est considérée comme identique à la couleur du haut. Si la couleur de droite n'est pas spécifiée, elle est considérée comme identique à la couleur du haut.

Exemple :

/* red red red red */
QLabel { border-color: red }
/* red blue red blue */
QLabel { border-color: red blue }
/* red blue green blue */
QLabel { border-color: red blue green }
/* red blue green yellow */
QLabel { border-color: red blue green yellow }
Longueurs des cases Longueur{1,4}Une à quatre occurrences de « Longueur », spécifiant respectivement les bords supérieur, droit, inférieur et gauche d’une boîte. Si la longueur de gauche n’est pas spécifiée, elle est considérée comme égale à la longueur de droite. Si la longueur du bas n’est pas spécifiée, elle est considérée comme égale à la longueur du haut. Si la longueur de droite n’est pas spécifiée, elle est considérée comme égale à la longueur du haut.

Exemples :

/* 1px 1px 1px 1px */
QLabel { border-width: 1px }
/* 1px 2px 1px 2px */
QLabel { border-width: 1px 2px }
/* 1px 2px 3px 2px */
QLabel { border-width: 1px 2px 3px }
/* 1px 2px 3px 4px */
QLabel { border-width: 1px 2px 3px 4px }
Pinceau
de couleur | Dégradé
| PaletteRole
Spécifie une couleur, un dégradé ou une entrée de la palette.
Couleur rgb(r, g, b)
| rgba(r, g, b, a)
| hsv(h, s, v)
| hsva(h, s, v, a)
| hsl(h, s, l)
| hsla(h, s, l, a)
| #rrggbb
| Color Name
Spécifie une couleur au format RVB (rouge, vert, bleu), RGBA (rouge, vert, bleu, alpha), HSV (teinte, saturation, valeur), HSVA (teinte, saturation, valeur, alpha), HSL (teinte, saturation, luminosité), HSLA (teinte, saturation, luminosité, alpha) ou une couleur nommée. La syntaxe rgb() ou rgba() peut être utilisée avec des valeurs entières comprises entre 0 et 255, ou avec des pourcentages. Les valeurs de s, v, l et a dans hsv(), hsva(), hsl() ou hsla() doivent toutes être comprises entre 0 et 255 ; si des pourcentages sont utilisés, la valeur de h doit être comprise entre 0 et 359. La prise en charge de HSL(A) est disponible depuis la version 5.13.

Exemples :

/* opaque red */
QLabel { border-color: red }
/* opaque red */
QLabel { border-color: #FF0000 }
/* 75% opaque red */
QLabel { border-color: rgba(255, 0, 0, 75%) }
/* opaque red */
QLabel { border-color: rgb(255, 0, 0) }
/* opaque red */
QLabel { border-color: rgb(100%, 0%, 0%) }
/* opaque yellow */
QLabel { border-color: hsv(60, 100%, 100%) }
/* 75% blue */
QLabel { border-color: hsva(240, 255, 255, 75%) }
/* opaque yellow */
QLabel { border-color: hsl(60, 100%, 50%) }
/* 75% blue */
QLabel { border-color: hsla(240, 255, 50%, 75%) }

Remarque : les couleurs RVB autorisées sont les mêmes que celles autorisées par CSS 2.1, telles qu'énumérées ici.

Police (Style de police | Épaisseur de police){0,2} Chaîne de taille de police Propriété de police abrégée.
Taille de police LongueurLa taille d'une police.
Style de police normal
| italic
| oblique
The style of a font.
Épaisseur de police normal
| bold
| 100
| 200
...
| 900
The weight of a font.
Gradient qlineargradient
| qradialgradient
| qconicalgradient
Specifies gradient fills. There are three types of gradient fills:
  • Les dégradéslinéaires interpolent les couleurs entre les points de départ et d’arrivée.
  • Les dégradésradiaux interpolent les couleurs entre un point central et les points d’arrivée situés sur un cercle qui l’entoure.
  • Les dégradésconiques interpolent les couleurs autour d’un point central.

Les dégradés sont définis en mode « Object Bounding Mode ». Imaginez que le rectangle dans lequel le dégradé est affiché ait son coin supérieur gauche en (0, 0) et son coin inférieur droit en (1, 1). Les paramètres du dégradé sont alors définis sous forme de pourcentages compris entre 0 et 1. Ces valeurs sont extrapolées aux coordonnées réelles du rectangle lors de l'exécution. Il est possible de définir des valeurs situées en dehors du rectangle de délimitation (par exemple, -0,6 ou 1,8).

Avertissement : les arrêts doivent apparaître classés par ordre croissant.

Exemples :

/* linear gradient from white to green */
QTextEdit {
    background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
                stop:0 white, stop: 0.4 gray, stop:1 green)
}

/* linear gradient from white to green */
QTextEdit {
    background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
                stop:0 white, stop: 0.4 rgba(10, 20, 30, 40),
                stop:1 rgb(0, 200, 230, 200))
}

/* conical gradient from white to green */
QTextEdit {
    background: qconicalgradient(cx:0.5, cy:0.5, angle:30,
                stop:0 white, stop:1 #00FF00)
}

/* radial gradient from white to green */
QTextEdit {
    background: qradialgradient(cx:0, cy:0, radius: 1,
                fx:0.5, fy:0.5, stop:0 white, stop:1 green)
}
Icône (Url (disabled | active | normal | selected)? (on | off)? )*Une liste d'URL : QIcon::Mode et QIcon::State.

Exemple :

* {
    file-icon: url(file.png),
               url(file_selected.png) selected;
  }

QMessageBox {
    dialogbuttonbox-buttons-have-icons: true;
    dialog-ok-icon: url(ok.svg);
    dialog-cancel-icon: url(cancel.png),
                        url(grayed_cancel.png) disabled;
}
Longueur Nombre (px | pt | em | ex)?Un nombre suivi d’une unité de mesure. La norme CSS recommande que les agents utilisateurs ignorent toute déclaration comportant une valeur non valide. Dans Qt, il est obligatoire de spécifier des unités de mesure. Pour des raisons de compatibilité avec les versions antérieures de Qt, les nombres sans unité de mesure sont traités comme des pixels dans la plupart des contextes. Les unités prises en charge sont :
  • px: pixels
  • pt: la taille d’un point (c’est-à-dire 1/72e de pouce)
  • em: la taille relative à la taille de police de l’élément (par exemple, 2em signifie 2 fois la taille de la police)
  • ex: la hauteur x de la police (c'est-à-dire la hauteur du « x »)

Cependant, Qt se limite aux tailles de police disponibles sur pt et px; toute autre taille doit être indiquée sous la forme px, em ou ex.

Nombre Un entier décimal ou un nombre réelExemples : 0, 18, +127, -255, 12.34, -.5, 0009.
Source ,margin,
| border
| padding
| content
Indicates which of four rectangles to use.
  • margin: Le rectangle de marge. La marge se situe à l'extérieur de la bordure.
  • border: Le rectangle de bordure. C'est là que toute bordure est tracée.
  • padding: Le rectangle de remplissage. Contrairement aux marges, le remplissage se situe à l'intérieur de la bordure.
  • content: Le rectangle de contenu. Il définit l'emplacement du contenu proprement dit, à l'exclusion du remplissage, de la bordure et des marges.

Voir aussi Le modèle de boîte.

PaletteRole alternate-base
| accent
| base
| bright-text
| button
| button-text
| dark
| highlight
| highlighted-text
| light
| link
| link-visited
| mid
| midlight
| placeholder-text
| shadow
| text
| tooltip-base
| tooltip-text
| window
| window-text
Ces valeurs correspondent à l'Color roles, dans le fichier ` QPalette` du widget.

Par exemple,

QPushButton { color: palette(dark); }
Rayon Longueur{1, 2}Une ou deux occurrences de « Longueur ». Si une seule longueur est spécifiée, elle est utilisée comme rayon du quart de cercle définissant le coin. Si deux longueurs sont spécifiées, la première correspond au rayon horizontal d’un quart d’ellipse, tandis que la seconde correspond au rayon vertical.
de répétitionrepeat-x
| repeat-y
| repeat
| no-repeat
A value indicating the nature of repetition.
  • repeat-x: Répéter horizontalement.
  • repeat-y: Répéter verticalement.
  • repeat: Répéter horizontalement et verticalement.
  • no-repeat: Ne pas répéter.
Url url(filename)filename est le nom d'un fichier situé sur le disque local ou stocké à l'aide du système de ressources Qt. La définition d'une image définit implicitement la largeur et la hauteur de l'élément.

Liste des pseudo-états

Les pseudo-états suivants sont pris en charge :

Pseudo-étatDescription
:active Cet état est activé lorsque le widget se trouve dans une fenêtre active.
:adjoins-item Cet état est activé lorsque la ::branch d'un QTreeView est adjacente à un élément.
:alternate Cet état est activé pour une ligne sur deux lors du dessin de la ligne d'une QAbstractItemView lorsque l'option QAbstractItemView::alternatingRowColors() est définie sur true.
:bottom L'élément est positionné en bas. Par exemple, un QTabBar dont les onglets sont positionnés en bas.
:checked L'élément est coché. Par exemple, l'état « checked » de QAbstractButton.
:closable Les éléments peuvent être fermés. Par exemple, l'QDockWidget dispose de la fonctionnalité QDockWidget::DockWidgetClosable activée.
:closed L'élément est à l'état fermé. Par exemple, un élément non développé dans un QTreeView
:default L'élément correspond à la valeur par défaut. Par exemple, une option « default » ( QPushButton ) ou une action par défaut dans une liste « QMenu » ( ).
:disabled L'élément est de type « disabled ».
:editable L'QComboBox est modifiable.
:enabled L’élément est de type « enabled ».
:exclusive L'élément fait partie d'un groupe d'éléments exclusif. Par exemple, un élément de menu dans un « QActionGroup » exclusif.
:first L'élément est le premier (d'une liste). Par exemple, le premier onglet d'un QTabBar.
:flat L'élément est plat. Par exemple, un flat QPushButton .
:floatable Les éléments peuvent être flottants. Par exemple, l’ QDockWidget dispose de la fonctionnalité QDockWidget::DockWidgetFloatable activée.
:focus L'élément dispose de la fonctionnalité « input focus ».
:has-children L’élément possède des enfants. Par exemple, un élément d’un « QTreeView » qui possède des éléments enfants.
:has-siblings L’élément possède des éléments frères. Par exemple, un élément d’une « QTreeView » qui a des éléments frères.
:horizontal L'élément est orienté horizontalement.
:hover La souris survole l’élément.
:indeterminate L'élément est dans un état indéterminé. Par exemple, une « QCheckBox » ou une « QRadioButton » est « partially checked ».
:last L’élément est le dernier (d’une liste). Par exemple, le dernier onglet d’un QTabBar.
:left L'élément est positionné à gauche. Par exemple, une page QTabBar dont les onglets sont positionnés à gauche.
:maximized L'élément est agrandi. Par exemple, une QMdiSubWindow agrandie.
:middle L'élément se trouve au milieu (dans une liste). Par exemple, un onglet qui ne se trouve ni au début ni à la fin d'un QTabBar.
:minimized L'élément est minimisé. Par exemple, une QMdiSubWindow minimisée.
:movable L'élément peut être déplacé. Par exemple, l'QDockWidget dont la fonctionnalité « QDockWidget::DockWidgetMovable » est activée.
:no-frame L’élément n’a pas de cadre. Par exemple, une « QSpinBox » ou une « QLineEdit » sans cadre.
:non-exclusive L'élément fait partie d'un groupe d'éléments non exclusif. Par exemple, un élément de menu dans un « QActionGroup » non exclusif.
:off Pour les éléments pouvant être activés ou désactivés, cela s'applique aux éléments à l'état « désactivé ».
:on Pour les éléments pouvant être activés/désactivés, cela s'applique aux widgets à l'état « activé ».
:only-one L’élément est le seul (dans une liste). Par exemple, un onglet isolé dans un QTabBar.
:open L’élément est à l’état ouvert. Par exemple, un élément développé dans une « QTreeView », ou un « QComboBox » ou « QPushButton » dont le menu est ouvert.
:next-selected L'élément suivant (dans une liste) est sélectionné. Par exemple, l'onglet sélectionné d'une QTabBar se trouve à côté de cet élément.
:pressed L’élément est en cours de sélection à l’aide de la souris.
:previous-selected L'élément précédent (dans une liste) est sélectionné. Par exemple, un onglet de la page QTabBar situé à côté de l'onglet sélectionné.
:read-only L’élément est marqué comme étant en lecture seule ou non modifiable. Par exemple, une QLineEdit en lecture seule ou une QComboBox non modifiable.
:right L'élément est aligné à droite. Par exemple, une QTabBar dont les onglets sont alignés à droite.
:selected L'élément est sélectionné. Par exemple, l'onglet sélectionné dans une QTabBar ou l'élément sélectionné dans une QMenu.
:top L'élément est positionné en haut. Par exemple, un QTabBar dont les onglets sont positionnés en haut.
:unchecked L'élément est de type « unchecked ».
:vertical L’élément a une orientation verticale.
:window Le widget est une fenêtre (c'est-à-dire un widget de niveau supérieur)

Liste des sous-contrôles

Les sous-contrôles suivants sont disponibles :

Sous-contrôleDescription
::add-line Bouton permettant d'ajouter une ligne à une QScrollBar.
::add-page La zone située entre la poignée (curseur) et le bouton d'ajout de ligne d'une « QScrollBar ».
::branch L'indicateur de branche d'un « QTreeView ».
::chunk La barre de progression d'un « QProgressBar ».
::close-button Le bouton de fermeture d’un « QDockWidget » ou les onglets de QTabBar
::corner Le coin entre deux barres de défilement dans un QAbstractScrollArea
::down-arrow La flèche vers le bas d’un « QComboBox », d’un « QHeaderView » (indicateur de tri), d’un « QScrollBar » ou d’un « QSpinBox ».
::down-button Le bouton « Vers le bas » d’une QScrollBar ou d’une QSpinBox.
::drop-down Le bouton déroulant d’un QComboBox.
::float-button Le bouton flottant d’un QDockWidget
::groove La rainure d’un QSlider.
::indicator L’indicateur d’un QAbstractItemView, d’un QCheckBox, d’un QRadioButton, d’un élément cochable QMenu ou d’un élément cochable QGroupBox.
::handle La poignée (curseur) d’un QScrollBar, d’un QSplitter ou d’un QSlider.
::icon L’icône d’un QAbstractItemView ou d’un QMenu.
::item Un élément d’un QAbstractItemView, d’un QMenuBar, d’un QMenu ou d’un QStatusBar.
::left-arrow La flèche gauche d’un QScrollBar.
::left-corner Le coin gauche d’un QTabWidget. Par exemple, ce contrôle peut être utilisé pour contrôler la position du widget du coin gauche dans un QTabWidget.
::menu-arrow La flèche d’un « QToolButton » doté d’un menu.
::menu-button Le bouton de menu d’un « QToolButton ».
::menu-indicator L’indicateur de menu d’une QPushButton.
::right-arrow La flèche vers la droite d’un « QMenu » ou d’un « QScrollBar ».
::pane Le volet (cadre) d’un QTabWidget.
::right-corner Le coin droit d’un QTabWidget. Par exemple, ce contrôle peut être utilisé pour contrôler la position du widget du coin droit dans un QTabWidget.
::scroller La barre de défilement d’un « QMenu » ou d’un « QTabBar ».
::section La section d’un QHeaderView.
::separator Le séparateur d’un QMenu ou d’un QMainWindow.
::sub-line Le bouton permettant de retirer une ligne d’un « QScrollBar ».
::sub-page La zone située entre la poignée (curseur) et la sous-ligne d’un « QScrollBar ».
::tab L'onglet d'un « QTabBar » ou d'un « QToolBox ».
::tab-bar La barre d’onglets d’un « QTabWidget ». Ce sous-contrôle sert uniquement à contrôler la position de l’« QTabBar » à l’intérieur de l’« QTabWidget ». Pour styliser les onglets à l’aide du sous-contrôle ::tab.
::tear L’indicateur de détachement d’un QTabBar.
::tearoff L'indicateur de détachement d'un « QMenu ».
::text Le texte d’un « QAbstractItemView ».
::title Le titre d’un « QGroupBox » ou d’un « QDockWidget ».
::up-arrow La flèche vers le haut d’un « QHeaderView » (indicateur de tri), d’un « QScrollBar » ou d’un « QSpinBox ».
::up-button Le bouton « vers le haut » d’un « QSpinBox ».

Consultez la section Personnalisation du sous-contrôle « Indicateur de menu » du QPushButton pour découvrir un exemple de personnalisation d’un sous-contrôle.

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