Sur cette page

Référence des 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 stylisables

Le tableau suivant dresse la liste des Qt Widgets pouvant être personnalisés à l'aide de feuilles de style :

WidgetComment styliser
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 personnalisation de QAbstractScrollArea pour un exemple.
QCheckBox Prend en charge le modèle de boîte. L'indicateur de contrôle peut être stylisé à 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 contrôle et le texte.

Voir Personnaliser QCheckBox pour un exemple.
QColumnView La poignée peut être stylisée à l'aide de la propriété image.

Les indicateurs de flèche peuvent être stylisés à l'aide des sous-contrôles ::left-arrow et ::right-arrow.
QComboBox Le cadre autour de la boîte combobox peut être stylisé à l'aide du modèle de boîte.

Le bouton déroulant peut être stylisé à l'aide du sous-contrôle ::drop-down. Par défaut, le bouton déroulant 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 l'espace réservé peut être définie à l'aide de la propriété placeholder-text-color.

Voir Personnaliser QComboBox pour un exemple.
QDateEdit Voir QSpinBox.
QDateTimeEdit Voir QSpinBox.
QDialog Ne prend en charge que les propriétés background, background-clip et background-origin.

Attention : Assurez-vous de 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 Prend en charge le style de la barre de titre et des boutons de la barre de titre lorsqu'ils sont ancrés.

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

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

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

Attention : La feuille de style n'a aucun effet lorsque le site QDockWidget est désancré, car Qt utilise les fenêtres de premier niveau natives lorsqu'elles sont désancrées.

Voir Personnaliser 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 personnalisation de QFrame pour un exemple.
QGroupBox Prend en charge le modèle de boîte.

Le titre peut être stylisé à l'aide du sous-contrôle ::title. Par défaut, le titre est placé 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 personnalisation de QGroupBox pour un exemple.
QHeaderView Prend en charge le modèle de boîte.

Les sections de l'en-tête sont stylisées à 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 Personnaliser 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 personnalisation de QFrame pour un exemple (un 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 stylisés à l'aide des propriétés selection-color et selection-background-color respectivement.

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

Le caractère du mot de passe peut être stylisé à l'aide de la propriété lineedit-password-character.

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

Voir la 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 stylisés à l'aide des propriétés selection-color et selection-background-color respectivement.

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

Utilisez le sous-contrôle ::item pour un contrôle plus fin des éléments du site QListView.

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

Voir Customzing QListView pour un exemple.
QListWidget Voir QListView.
QMainWindow Prend en charge le style du séparateur.

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

Voir la personnalisation de QMainWindow pour un exemple.
QMenu Prend en charge le modèle de boîte.

Les éléments individuels sont stylisés à 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 à cocher 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 de la flèche droite et de la flèche gauche.

Le défilement est stylisé à l'aide du sous-contrôle ::scroller.

Le style de la ligne de séparation est défini à l'aide de ::tearoff.

Voir la 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. Les éléments individuels sont stylisés à l'aide du sous-contrôle ::item.

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

Voir Personnaliser QMenuBar pour un exemple.

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

Les morceaux de la barre de progression peuvent être stylisés à l'aide du sous-contrôle ::chunk. Le morceau est affiché dans le rectangle de contenu 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 la personnalisation de QProgressBar pour un exemple.
QPushButton Prend en charge le modèle de boîte.

Prend en charge les pseudo-états :default, :flat, :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.

Attention : Si vous ne définissez qu'une couleur d'arrière-plan sur un site QPushButton, l'arrière-plan risque de ne pas apparaître si vous ne donnez pas une certaine valeur à la propriété "border". En effet, par défaut, le site QPushButton dessine une bordure native qui recouvre complètement la couleur d'arrière-plan. Par exemple,

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

Voir le Customizing de QPushButton pour un exemple.

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

L'indicateur de contrôle peut être stylisé à 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 contrôle et le texte.

Voir l'exemple de personnalisation de QRadioButton.
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 curseur peut être stylisé à l'aide du sous-contrôle ::handle. La définition des valeurs min-width et min-height permet d'imposer des contraintes de taille au curseur en fonction de l'orientation.

Le sous-contrôle ::add-line peut être utilisé pour styliser le bouton afin 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. 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 peut être utilisé pour styliser le bouton afin de soustraire une ligne. Par défaut, le sous-contrôle de sous-ligne est placé dans le coin inférieur droit du rectangle Border du widget. Selon l'orientation, les flèches ::left-arrow ou ::up-arrow. Par défaut, les flèches sont placées au centre du rectangle Contents du sous-contrôle de ligne.

Le sous-contrôle ::sub-page peut être utilisé pour styliser la région du curseur qui soustrait une page. Le sous-contrôle ::add-page peut être utilisé pour styliser la région du curseur qui ajoute une page.

Voir l'exemple de personnalisation de QScrollBar.
QSizeGrip Prend en charge les propriétés width, height et image.

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

Pour les diapositives horizontales, 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.

La rainure du curseur est stylisée à l'aide de la propriété ::groove. La rainure est positionnée par défaut dans le rectangle de contenu du widget. Le pouce du curseur est stylisé à l'aide du sous-contrôle ::handle. Le sous-contrôle se déplace dans le rectangle de contenu du sous-contrôle groove.

Voir la personnalisation de QSlider pour un exemple.
QSpinBox Le cadre de la boîte de rotation peut être stylisé à l'aide du modèle de boîte.

Le bouton et la flèche vers le 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 de remplissage du widget. Sans taille explicite, 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 de contenu du bouton vers le haut.

Le bouton 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. Sans taille explicite, il occupe la moitié de la hauteur de son rectangle de référence. La flèche du bas est placée au centre du rectangle de contenu du bouton du bas.

Voir la personnalisation de QSpinBox pour un exemple.
QSplitter Prend en charge le modèle de boîte. La poignée du séparateur est stylisée à l'aide du sous-contrôle ::handle.

Voir la personnalisation de QSplitter pour un exemple.
QStatusBar Ne prend en charge que la propriété d'arrière-plan. Le cadre des éléments individuels peut être stylisé à l'aide du sous-contrôle ::item.

Voir la personnalisation de QStatusBar pour un exemple.
QTabBar Les onglets individuels peuvent être stylisés à l'aide du sous-contrôle ::tab. Les boutons peuvent être fermés à l'aide du sous-contrôle ::close-button. Les onglets prennent en charge les pseudo-états :only-one, :first, :last, :middle, :previous-selected, :next-selected, :selected.

Les pseudo-états :top, :left, :right, :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.

Attention : Pour modifier la position du site QTabBar à l'intérieur d'un site QTabWidget, utilisez le sous-contrôle de la barre de tabulation (et définissez le sous-contrôle-position).

Voir Personnaliser QTabBar pour un exemple.

QTabWidget Le cadre du widget tab est stylisé à l'aide du sous-contrôle ::pane. Les coins gauche et droit sont stylisés à l'aide des sous-contrôles ::left-corner et ::right-corner respectivement. 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 QWindowsStyle. To place the QTabBar in the center, set the subcontrol-position of the tab-bar subcontrol.

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

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

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

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

Attention : Si vous définissez uniquement une couleur d'arrière-plan sur un QTableCornerButton, l'arrière-plan risque de ne pas apparaître si vous ne donnez pas une certaine valeur à la propriété border. En effet, par défaut, le QTableCornerButton dessine une bordure native qui recouvre complètement la couleur d'arrière-plan.


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

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

Voir l'exemple de personnalisation de QTableView.

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 stylisés à l'aide des propriétés selection-color et selection-background-color respectivement.

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

Voir QAbstractScrollArea pour styliser les arrière-plans déroulants.
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 groupée.

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

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

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

Voir la 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, :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.

Attention : Si vous ne définissez qu'une couleur d'arrière-plan sur une page QToolButton, l'arrière-plan n'apparaîtra pas à moins que vous ne donniez une certaine valeur à la propriété "border". En effet, par défaut, le site QToolButton dessine une bordure native qui recouvre complètement 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 la personnalisation de QFrame pour un exemple (un QToolTip est un QFrame).
QTreeView Prend en charge le modèle de boîte. Lorsque alternating row colors est activé, les couleurs alternées peuvent être stylisées à l'aide de la propriété alternate-background-color.

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

Le comportement de la 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 la page QTreeView.

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

Voir Personnaliser QTreeView pour un exemple de style 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 ne fonctionne pas si aucune feuille de style n'est définie.

Attention : Assurez-vous de définir la macro Q_OBJECT pour votre widget personnalisé.

Liste des propriétés

Cette section énumère toutes les propriétés prises en charge par les feuilles de style Qt. Les valeurs pouvant être attribuées à une propriété dépendent de son type. 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 :

accent-color

TypePinceau

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

couleur d'arrière-plan alternatif

TypePinceau

Le site alternate background color utilisé dans les sous-classes de QAbstractItemView.

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

Exemple :

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

Voir aussi background et selection-background-color.

arrière-plan

Notation abrégée pour définir l'arrière-plan. Équivalent à background-color, background-image, background-repeat, et/ou background-position.

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

Exemple :

QTextEdit { background: yellow }

Il est souvent nécessaire de définir un motif de remplissage similaire aux styles de Qt::BrushStyle. Vous pouvez utiliser la propriété background-color pour Qt::SolidPattern, Qt::RadialGradientPattern, Qt::LinearGradientPattern et Qt::ConicalGradientPattern. Les autres motifs sont facilement réalisables en créant une image d'arrière-plan qui contient le motif.

Exemple :

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

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

couleur d'arrière-plan

TypePinceau

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

Exemples :

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

background-image

TypeUrl

L'image de fond utilisée pour le widget. Les parties semi-transparentes de l'image laissent transparaître le site background-color.

Exemple :

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

arrière-plan-répétition

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

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

Type d'alignementAlignement

L'alignement de l'image d'arrière-plan dans le rectangle 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

Type de pièce jointePièce jointe

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

Exemple :

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

Voir aussi arrière-plan

arrière-plan-clip

Type d'origineOrigine

Le rectangle du widget dans lequel background est dessiné.

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

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

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 aussi background, background-origin et The Box Model.

arrière-plan-origine

Type d'origineOrigine

Le rectangle d'arrière-plan du widget, à utiliser en conjonction avec background-position et background-image.

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

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 aussi arrière-plan et modèle de la boîte.

bordure

Type deBordure

Notation abrégée pour définir la bordure du widget. Équivalent à border-color, border-style, et/ou border-width.

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

Exemple :

QLineEdit { border: 1px solid white }

border-top

Type de bordureBordure

Notation abrégée pour définir la bordure supérieure du widget. Équivalent à border-top-color, border-top-style, et/ou border-top-width.

bordure-droite

TypeBordure

Notation abrégée pour définir la bordure droite du widget. Équivalent à border-right-color, border-right-style, et/ou border-right-width.

border-bottom

TypeBordure

Notation abrégée pour définir la bordure inférieure du widget. Équivalent à border-bottom-color, border-bottom-style, et/ou border-bottom-width.

bordure-gauche

TypeBordure

Notation abrégée pour définir la bordure gauche du widget. Équivalent à border-left-color, border-left-style, et/ou border-left-width.

couleur de la bordure

La couleur de tous les bords de la bordure. Équivalent à border-top-color, border-right-color, border-bottom-color, et border-left-color.

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

Si cette propriété n'est pas spécifiée, elle prend par défaut la valeur color (c'est-à-dire la couleur d'avant-plan du widget).

Exemple :

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

Voir également border-style, border-width, border-image et The Box Model.

couleur de la bordure supérieure

TypePinceau

La couleur du bord supérieur de la bordure.

couleur de la bordure droite

TypePinceau

La couleur du bord droit de la bordure.

couleur du bord inférieur

TypePinceau

La couleur du bord inférieur de la bordure.

couleur du bord gauche

TypePinceau

La couleur du bord gauche de la bordure.

image de la bordure

Type d'imageImage de la bordure

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

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

Voir aussi couleur de la bordure, style de la bordure, largeur de la bordure et modèle de la boîte.

rayon de la bordure

TypeRayon

Le rayon des coins de la bordure. Équivalent à border-top-left-radius, border-top-right-radius, border-bottom-right-radius, et border-bottom-left-radius.

Le rayon de la bordure découpe l'arrière-plan de l'élément.

Cette propriété est prise en charge par les sous-classes QAbstractItemView, 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, la valeur par défaut est 0.

Exemple :

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

Voir également border-width et The Box Model.

rayon de la bordure en haut à gauche

TypeRayon

Rayon du coin supérieur gauche de la bordure.

rayon du coin supérieur droit de la bordure

TypeRayon

Rayon du coin supérieur droit de la bordure.

border-bottom-right-radius

TypeRayon

Rayon du coin inférieur droit de la bordure. La définition d'une valeur positive pour cette propriété permet d'obtenir un coin arrondi.

border-bottom-left-radius

TypeRayon

Rayon du coin inférieur gauche de la bordure. La définition d'une valeur positive pour cette propriété permet d'obtenir un coin arrondi.

style de la bordure

Le style de tous les bords de la bordure.

Cette propriété est prise en charge par les sous-classes QAbstractItemView, 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, la valeur par défaut est none.

Exemple :

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

Voir aussi border-color, border-style, border-image et The Box Model.

style de la bordure supérieure

Style du bord supérieur de la bordure.

style de la bordure droite

Style du bord droit de la bordure.

style du bord inférieur

Style du bord inférieur de la bordure.

style-bordure-gauche

Style du bord gauche de la bordure.

largeur de la bordure

Largeur de la bordure. Équivalent aux paramètres border-top-width, border-right-width, border-bottom-width, et border-left-width.

Cette propriété est prise en charge par les sous-classes QAbstractItemView, QAbstractSpinBox, 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 The Box Model.

largeur de la bordure supérieure

TypeLongueur

Largeur du bord supérieur de la bordure.

largeur de la bordure droite

Type de bordureLongueur

Largeur du bord droit de la bordure.

largeur du bord inférieur

TypeLongueur

Largeur du bord inférieur de la bordure.

largeur de la bordure gauche

Type de bordureLongueur

Largeur du bord gauche de la bordure.

bas

TypeLongueur

Si la position est relative (par défaut), elle déplace un sous-contrôle d'un certain décalage vers le haut. bottom: y équivaut 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 parent (voir également subcontrol-origin).

Exemple :

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

Voir également left, right et top.

présentation des boutons

Type de boutonNombre

La disposition des boutons dans un site QDialogButtonBox ou 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, elle prend par défaut la valeur spécifiée par le style actuel pour l'indice de style SH_DialogButtonLayout.

Exemple :

* { button-layout: 2 }

couleur

TypePinceau

La couleur utilisée pour rendre le texte.

Cette propriété est prise en charge par tous les widgets qui respectent la norme 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 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é vaut 1, les boutons d'un site QDialogButtonBox affichent des icônes ; si elle vaut 0, les icônes ne sont pas affichées.

Voir la section Liste des icônes pour plus d'informations sur la définition 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 QDialogButtonBox; cela signifie que vous devez appliquer le style au widget parent ou à l'application elle-même.

police

TypePolice

Notation abrégée pour définir la police de caractères du texte. Équivalent à 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 police par défaut est QWidget::font.

Exemple :

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

font-family

Type de texteChaîne

La famille de polices.

Exemple :

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

taille de police

Type de policeTaille de la police

La taille de la police. Dans cette version de Qt, seules les mesures pt et px sont prises en charge.

Exemple :

QTextEdit { font-size: 12px }

font-style

Type de policeStyle de police

Le style de la police.

Exemple :

QTextEdit { font-style: italic }

font-weight

Type de policePoids de la police

Le poids de la police.

couleur du quadrillage*

Type deCouleur

La couleur de la ligne de grille dans un site QTableView.

Si cette propriété n'est pas spécifiée, elle prend par défaut la valeur spécifiée par le style actuel pour l'indice de style SH_Table_GridLineColor.

Exemple :

* { gridline-color: gray }

hauteur

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, elle prend par défaut une valeur qui dépend du sous-contrôle/du widget et du style actuel.

Attention : Sauf indication contraire, cette propriété n'a aucun effet sur les widgets. Si vous souhaitez que le widget ait une hauteur fixe, donnez la même valeur à la hauteur minimale et à la hauteur maximale.

Exemple :

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

Voir aussi largeur.

icône

Type d'icôneUrl+

L'icône utilisée, pour les widgets qui ont une icône.

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

Remarque : c'est à l'application qu'il incombe d'attribuer une icône à un bouton (à l'aide de l'API QAbstractButton ), et non au style. Soyez donc prudent si vous ne ciblez pas une application spécifique dans votre feuille de style.

Disponible depuis la version 5.15.

taille de l'icône

Type d'icôneLongueur

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*

Type d'imageUrl+

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

La propriété image accepte une liste d'Urlsou un svg. L'image réelle qui est dessinée est déterminée en utilisant le même algorithme que QIcon (c'est-à-dire que l'image n'est jamais redimensionnée à la hausse mais toujours à la baisse si nécessaire). Si une adresse svg est spécifiée, l'image est adaptée à la taille du rectangle de contenu.

La définition de la propriété image sur les sous-contrôles définit implicitement la largeur et la hauteur du sous-contrôle (sauf si l'image est un SVG).

Dans Qt 4.3 et les versions ultérieures, l'alignement de l'image dans le rectangle peut être spécifié à l'aide de image-position.

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

Attention : Le plugin QIcon SVG est nécessaire pour rendre 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) }

image-position

Type d'imagealignement

Dans Qt 4.3 et les versions ultérieures, l'alignement de la position de l'image peut être spécifié en utilisant la position relative ou absolue.

gauche

Type d'imageLongueur

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

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

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

Exemple :

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

Voir également right, top et bottom.

espacement des lettres

Type de caractèresLongueur

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

lineedit-mot-de-passe-caractère*

Type de caractèresNombre de caractères

Le caractère du mot de passe QLineEdit sous forme de nombre Unicode.

Si cette propriété n'est pas spécifiée, elle prend par défaut la valeur spécifiée par le style actuel pour l'indice de style SH_LineEdit_PasswordCharacter.

Exemple :

* { lineedit-password-character: 9679 }

lineedit-password-mask-delay*

Type de mot de passeNombre de mots

Le délai du masque de mot de passe QLineEdit en millisecondes avant que lineedit-password-character soit appliqué au caractère visible.

Si cette propriété n'est pas spécifiée, elle prend par défaut la valeur spécifiée par le style actuel pour l'indice de style SH_LineEdit_PasswordMaskDelay.

Disponible depuis Qt 5.4.

Exemple :

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

marge

Type de boîteLongueur des boîtes

Marges du widget. Équivalent à margin-top, margin-right, margin-bottom, et margin-left.

Cette propriété est prise en charge par les sous-classes QAbstractItemView, 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, la valeur par défaut est 0.

Exemple :

QLineEdit { margin: 2px }

Voir également padding, spacing et The Box Model.

marge-haut

TypeLongueur

Marge supérieure du widget.

marge-droite

Type de margeLongueur

La marge droite du widget.

marge-bas

Type de margeLongueur

Marge inférieure du widget.

marge-gauche

Type de margeLongueur

Marge gauche du widget.

hauteur maximale

Type de texteLongueur

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

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

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

Exemple :

QSpinBox { max-height: 24px }

Voir aussi max-width.

largeur maximale

TypeLongueur

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

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

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

Exemple :

QComboBox { max-width: 72px }

Voir aussi max-height.

messagesbox-text-interaction-flags*

TypeNombre

Comportement d'interaction pour le texte dans une boîte de message. Les valeurs possibles sont basées sur Qt::TextInteractionFlags.

Si cette propriété n'est pas spécifiée, elle prend par défaut la valeur spécifiée par le style actuel pour l'indice de style SH_MessageBox_TextInteractionFlags.

Exemple :

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

min-height

Type d'articleLongueur

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

Cette propriété est prise en charge par les sous-classes QAbstractItemView, 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 déterminée en fonction du contenu du widget et du style.

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étrécir au-delà de l'espace requis pour le contenu.

Voir aussi min-width.

largeur minimale

TypeLongueur

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

Cette propriété est prise en charge par les sous-classes QAbstractItemView, 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 du style.

La valeur est relative au contenu rect 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étrécir au-delà de l'espace requis pour le contenu.

Voir également min-height.

opacité*

TypeNombre

L'opacité d'un widget. Les valeurs possibles sont comprises entre 0 (transparent) et 255 (opaque). Pour l'instant, ce paramètre n'est pris en charge que pour tooltips.

Si cette propriété n'est pas spécifiée, elle prend par défaut la valeur spécifiée par le style actuel pour l'indice de style SH_ToolTipLabel_Opacity.

Exemple :

QToolTip { opacity: 223 }

outline

Le contour dessiné autour de la bordure de l'objet.

couleur du contour

TypeCouleur

La couleur du contour. Voir aussi couleur de la bordure

décalage du contour

Type de texteLongueur

Décalage du contour par rapport à la bordure du widget.

style de contour

Spécifie le motif utilisé pour dessiner le contour. Voir aussi style de bordure

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.

outline-bottom-right-radius

TypeRayon

Rayon du coin arrondi en bas à droite du contour.

rayon de l'angle 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 supérieur droit du contour.

padding

Le remplissage du widget. Équivalent à padding-top, padding-right, padding-bottom, et padding-left.

Cette propriété est prise en charge par les sous-classes QAbstractItemView, 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, la valeur par défaut est 0.

Exemple :

QLineEdit { padding: 3px }

Voir également marge, espacement et modèle de boîte.

padding-top

TypeLongueur

L'espacement supérieur du widget.

padding-right

TypeLongueur

L'espacement à droite du widget.

padding-bottom

TypeLongueur

Rembourrage de la partie inférieure du widget.

padding-left

TypeLongueur

L'espacement à gauche du widget.

couleurs des rangs alternatifs pour les zones vides

Type de couleurbool

Indique si QTreeView peint des couleurs de ligne alternées pour la zone vide (c'est-à-dire la zone où il n'y a pas d'éléments).

placeholder-text-color*

TypePinceau

Couleur utilisée pour le texte de l'espace réservé dans les 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 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 de la gauche, de la droite, du haut et du bas sont des coordonnées relatives ou absolues.

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

Type de propriétéLongueur

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

Si la position est absolute, la propriété right spécifie le bord droit du sous-contrôle par rapport au bord droit du parent (voir aussi subcontrol-origin).

Exemple :

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

Voir également left, top et bottom.

couleur de fond de la sélection*

TypePinceau

L'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 le site QWidget::palette et qui affichent le texte de sélection.

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 aussi couleur de sélection et arrière-plan.

couleur de sélection*

Type de couleurPinceau

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

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

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

Exemple :

QTextEdit { selection-color: white }

Voir également selection-background-color et color.

montrer-décoration-sélectionné*

Typebooléen

Contrôle si les sélections dans un site QListView couvrent toute la ligne ou seulement l'étendue du texte.

Si cette propriété n'est pas spécifiée, elle prend par défaut la valeur spécifiée par le style actuel pour l'indice de style SH_ItemView_ShowDecorationSelected.

Exemple :

* { show-decoration-selected: 1 }

espacement*

Type d'espacementLongueur

Espacement interne dans le widget.

Cette propriété est prise en charge par QCheckBox, checkable 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 aussi padding et margin.

origine du sous-contrôle*

Type de sous-contrôleOrigine

Le rectangle d'origine du sous-contrôle dans 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 aussi subcontrol-position.

position de sous-contrôle*

Alignement du sous-contrôle dans le rectangle d'origine spécifié par subcontrol-origin.

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

Exemple :

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

Voir aussi subcontrol-origin.

titlebar-show-tooltips-on-buttons

Typebool

Indique si les bulles d'aide sont affichées sur les boutons de la barre de titre de la fenêtre.

widget-animation-duration*

TypeNombre

Durée d'une 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, elle prend par défaut la valeur spécifiée par le style actuel pour l'indice de style SH_Widget_Animation_Duration.

Disponible depuis Qt 5.10.

Exemple :

* { widget-animation-duration: 100 }

alignement du texte

Type de texteAlignement

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

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

Exemple :

QPushButton {
    text-align: left;
}

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

décoration du texte

Typenone
underline
overline
line-through

Effets de texte supplémentaires.

haut

Type de texteLongueur

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

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 parent (voir aussi subcontrol-origin).

Si cette propriété n'est pas spécifiée, elle prend par défaut la valeur 0.

Exemple :

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

Voir aussi gauche, droite et bas.

largeur

Type de texteLongueur

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

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

Attention : Sauf indication contraire, cette propriété n'a aucun effet sur les widgets. Si vous souhaitez que le widget ait une largeur fixe, donnez la même valeur à la min-width et à la max-width.

Exemple :

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

Voir aussi hauteur.

espacement des mots

Type d'espacementLongueur

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

-qt-background-role

Type de rôleRôle de palette

Le site background-color pour le sous-contrôle ou le widget en fonction du rôle choisi.

-qt-style-features

Typelist

La liste des propriétés CSS sur lesquelles vous souhaitez appliquer des styles spécifiques à Qt.

Remarque : le site list ne peut inclure que des propriétés qui ne sont pas basées sur des pixels.

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 énumérées dans cette section est de type Icône.

Notez que pour que les icônes apparaissent dans les boutons d'un site QDialogButtonBox, vous devez attribuer la valeur true à la propriété dialogbuttonbox-buttons-have-icons. De plus, pour personnaliser la taille des icônes, utilisez la propriété icon-size.

NomQStyle::StandardPixmap
backward-iconQStyle::SP_ArrowBack
icône-cdQStyle::SP_DriveCDIcon
icône d'ordinateurQStyle::SP_ComputerIcon
icône de bureauQStyle::SP_DesktopIcon
icône d'application du dialogueQStyle::SP_DialogApplyButton
icône dialogue-annulationQStyle::SP_DialogCancelButton
dialog-close-iconQStyle::SP_DialogCloseButton
dialogue-discard-iconQStyle::SP_DialogDiscardButton
dialog-help-iconQStyle::SP_DialogHelpButton
dialog-no-iconQStyle::SP_DialogNoButton
dialog-ok-iconQStyle::SP_DialogOkButton
dialogue-open-iconQStyle::SP_DialogOpenButton
dialogue-reset-iconQStyle::SP_DialogResetButton
dialogue-save-iconQStyle::SP_DialogSaveButton
dialogue-oui-icôneQStyle::SP_DialogYesButton
icône-répertoire ferméQStyle::SP_DirClosedIcon
icône-répertoireQStyle::SP_DirIcon
icône de lien de répertoireQStyle::SP_DirLinkIcon
directory-open-iconQStyle::SP_DirOpenIcon
dockwidget-close-iconQStyle::SP_DockWidgetCloseButton
icône-flèche descendanteQStyle::SP_ArrowDown
icône dvdQStyle::SP_DriveDVDIcon
icône-fichierQStyle::SP_FileIcon
icône de lien de fichierQStyle::SP_FileLinkIcon
filedialog-contentsview-iconQStyle::SP_FileDialogContentsView
filedialog-detailedview-iconQStyle::SP_FileDialogDetailedView
filedialog-end-iconQStyle::SP_FileDialogEnd
filedialog-infoview-iconQStyle::SP_FileDialogInfoView
filedialog-listview-iconQStyle::SP_FileDialogListView
filedialog-new-directory-iconQStyle::SP_FileDialogNewFolder
filedialog-parent-directory-iconQStyle::SP_FileDialogToParent
filedialog-start-iconQStyle::SP_FileDialogStart
floppy-iconQStyle::SP_DriveFDIcon
icône-avantQStyle::SP_ArrowForward
icône de disque durQStyle::SP_DriveHDIcon
icône de la maisonQStyle::SP_DirHomeIcon
icône du bouton d'effacement de la ligne d'éditionQStyle::SP_LineEditClearButton
icône-flèche gaucheQStyle::SP_ArrowLeft
messagebox-critical-iconQStyle::SP_MessageBoxCritical
messagebox-information-iconQStyle::SP_MessageBoxInformation
messagebox-question-iconQStyle::SP_MessageBoxQuestion
boîte-message-icône-avertissementQStyle::SP_MessageBoxWarning
icône-réseauQStyle::SP_DriveNetIcon
icône-flèche droiteQStyle::SP_ArrowRight
titlebar-contexthelp-iconQStyle::SP_TitleBarContextHelpButton
titlebar-maximize-iconQStyle::SP_TitleBarMaxButton
titlebar-menu-iconQStyle::SP_TitleBarMenuButton
titlebar-minimize-iconQStyle::SP_TitleBarMinButton
titlebar-normal-iconQStyle::SP_TitleBarNormalButton
titlebar-shade-iconQStyle::SP_TitleBarShadeButton
titlebar-unshade-iconQStyle::SP_TitleBarUnshadeButton
trash-iconQStyle::SP_TrashIcon
icône-flèche hauteQStyle::SP_ArrowUp

Liste des types de biens

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

Type de propriétéSyntaxeDescription de la propriété
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.
Arrière-plan { Brush
| Url
| Repeat
| Alignment }*
Une séquence de Brush, Url, Repeat et Alignment.
Booléen 0 | 1Vrai (1) ou faux (0).

Exemple :

QDialog { etch-disabled-text: 1 }
Bordure { Border Style
| Length
| Brush }*
Propriété abrégée de la bordure.
Image de la bordure none
| Url Number{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.

Style de bordure 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 de la boîte 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 gauche n'est pas spécifiée, elle est considérée comme identique à la couleur droite. Si la couleur du bas n'est pas spécifiée, elle est considérée comme identique à celle 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 }
Longueur des boîtes 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 gauche n'est pas spécifiée, elle est considérée comme identique à la longueur droite. Si la longueur du bas n'est pas spécifiée, elle est considérée comme identique à la longueur du haut. Si la longueur droite n'est pas spécifiée, elle est considérée comme égale à la longueur supérieure.

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 Couleur
| Dégradé
| PaletteRôle
Spécifie une couleur, un dégradé ou une entrée dans 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 comme RGB (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 s, v, l et a dans hsv(), hsva() hsl() ou hsla() doivent toutes être comprises entre 0 et 255 ou avec des pourcentages, la valeur 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, comme indiqué ici.

Police (Style de police | Poids de police){0,2} Taille de la police ChaînePropriété de police abrégée.
Taille de la police LongueurLa taille d'une police.
Style de police normal
| italic
| oblique
The style of a font.
Poids de la 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és
  • radiaux interpolent les couleurs entre un point focal et les points d'arrivée sur un cercle qui l'entoure.
  • Les dégradésconiques interpolent les couleurs autour d'un point central.

Les dégradés sont spécifiés en mode délimitation d'objet. Imaginez que la boîte dans laquelle le dégradé est rendu ait son coin supérieur gauche à (0, 0) et son coin inférieur droit à (1, 1). Les paramètres du dégradé sont alors spécifiés sous la forme de pourcentages compris entre 0 et 1. Ces valeurs sont extrapolées aux coordonnées réelles de la boîte au moment de l'exécution. Il est possible de spécifier des valeurs qui se situent en dehors de la boîte de délimitation (-0,6 ou 1,8, par exemple).

Attention : Les arrêts doivent être trié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 aux agents utilisateurs d'ignorer une déclaration dont la valeur est illégale. Dans Qt, il est obligatoire de spécifier les 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 supportées sont les suivantes :
  • px: pixels
  • pt: la taille d'un point (c'est-à-dire 1/72 d'un pouce)
  • emla taille relative à la taille de la police de l'élément (par exemple, 2em signifie 2 fois la taille de la police)
  • exla hauteur x de la police (c'est-à-dire la hauteur de "x")

Cependant, Qt XML est limité aux tailles de police dans pt et px et toute autre taille doit être dans px, em ou ex.

Nombre Un nombre entier décimal ou un nombre réelExemples : 0 18 , +127, -255, 12.34, -.5, 0009.
Origine 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 ici que les bordures sont dessinées
  • .padding
  • :
  • Le rectangle de remplissage. Contrairement aux marges, le padding se situe à l'intérieur de la bordure.
  • content
  • :
  • Le rectangle de contenu. Il indique l'emplacement du contenu proprement dit, à l'exclusion de tout padding, bordure ou marge.

Voir également le modèle de la 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 aux Color roles du widget QPalette

Par exemple,

QPushButton { color: palette(dark); }
Rayon Longueur{1, 2}Une ou deux occurrences de Length. 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 est le rayon horizontal d'un quart d'ellipse, tandis que la seconde est le rayon vertical.
Répéter repeat-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étez horizontalement et verticalement.
  • no-repeat
  • :
  • Ne pas répéter.
Url url(filename)filename est le nom d'un fichier 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 de l'état
:active Cet état est défini lorsque le widget se trouve dans une fenêtre active.
:adjoins-item Cet état est activé lorsque le ::branch d'un QTreeView est adjacent à un élément.
:alternate Cet état est défini pour chaque rangée alternative peignant la rangée d'un QAbstractItemView lorsque QAbstractItemView::alternatingRowColors() est défini comme vrai.
:bottom L'élément est positionné en bas. Par exemple, une page 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, le site QDockWidget a la fonction QDockWidget::DockWidgetClosable activée.
:closed L'élément est fermé. Par exemple, un élément non développé dans une page d'accueil. QTreeView
:default L'élément est l'élément par défaut. Par exemple, un default QPushButton ou une action par défaut dans un QMenu.
:disabled L'élément est disabled.
:editable Le site QComboBox est modifiable.
:edit-focus L'élément est en cours d'édition (voir QStyle::State_HasEditFocus). Cet état n'est disponible que pour les applications Qt Extended.
:enabled L'élément est enabled.
:exclusive L'élément fait partie d'un groupe d'éléments exclusifs. Par exemple, un élément de menu dans une application exclusive QActionGroup.
:first L'élément est le premier (dans une liste). Par exemple, le premier onglet d'une liste QTabBar.
:flat L'élément est plat. Par exemple, un flat QPushButton .
:floatable Les éléments peuvent être flottants. Par exemple, la fonction QDockWidget::DockWidgetFloatable est activée sur le site QDockWidget.
:focus L'élément a input focus.
:has-children L'élément a des enfants. Par exemple, un élément d'une page QTreeView qui a des éléments enfants.
:has-siblings L'élément a des frères et sœurs. Par exemple, un élément d'un site QTreeView qui a des frères et sœurs.
:horizontal L'élément a une orientation horizontale
:hover La souris survole l'élément.
:indeterminate L'état de l'élément est indéterminé. Par exemple, un QCheckBox ou QRadioButton est partially checked.
:last L'élément est le dernier (dans une liste). Par exemple, le dernier onglet d'une page QTabBar.
:left L'élément est positionné à gauche. Par exemple, un site QTabBar dont les onglets sont positionnés à gauche.
:maximized L'élément est maximisé. Par exemple, une page QMdiSubWindow maximisée.
:middle L'élément est au milieu (dans une liste). Par exemple, un onglet qui n'est ni au début ni à la fin d'un site QTabBar.
:minimized L'élément est minimisé. Par exemple, une page QMdiSubWindow réduite.
:movable L'élément peut être déplacé. Par exemple, la fonction QDockWidget::DockWidgetMovable est activée sur le site QDockWidget.
:no-frame L'élément n'a pas de cadre. Par exemple, une page QSpinBox ou QLineEdit sans cadre.
:non-exclusive L'élément fait partie d'un groupe d'éléments non exclusifs. Par exemple, un élément de menu dans un groupe non exclusif QActionGroup.
:off Pour les éléments qui peuvent être basculés, cela s'applique aux éléments dans l'état "éteint".
:on Pour les éléments qui peuvent être basculés, cela s'applique aux widgets à l'état "allumé".
:only-one L'élément est unique (dans une liste). Par exemple, un onglet isolé dans une page QTabBar.
:open L'élément est à l'état ouvert. Par exemple, un élément développé dans une page QTreeView, ou une page QComboBox ou QPushButton avec un menu ouvert.
:next-selected L'élément suivant (dans une liste) est sélectionné. Par exemple, l'onglet sélectionné d'un site QTabBar se trouve à côté de cet élément.
:pressed L'élément est pressé à l'aide de la souris.
:previous-selected L'élément précédent (dans une liste) est sélectionné. Par exemple, un onglet d'un site QTabBar qui se trouve à côté de l'onglet sélectionné.
:read-only L'élément est en lecture seule ou non modifiable. Par exemple, une page en lecture seule QLineEdit ou une page non modifiable QComboBox.
:right L'élément est positionné à droite. Par exemple, une page QTabBar dont les onglets sont positionnés à droite.
:selected L'élément est sélectionné. Par exemple, l'onglet sélectionné dans un QTabBar ou l'élément sélectionné dans un QMenu.
:top L'élément est positionné en haut. Par exemple, un site QTabBar dont les onglets sont positionnés en haut.
:unchecked L'élément est unchecked.
:vertical L'élément est orienté verticalement.
:window Le widget est une fenêtre (c'est-à-dire un widget de premier niveau).

Liste des sous-contrôles

Les sous-contrôles suivants sont disponibles :

Sous-contrôleDescription
::add-line Le bouton pour ajouter une ligne d'un QScrollBar.
::add-page La région entre la poignée (curseur) et la ligne d'ajout d' un QScrollBar.
::branch L'indicateur de branche d'un QTreeView.
::chunk Le bloc de progression d'un QProgressBar.
::close-button Le bouton de fermeture d'un site QDockWidget ou des onglets d'un site . QTabBar
::corner Le coin entre deux barres de défilement d'une page Web. QAbstractScrollArea
::down-arrow La flèche vers le bas d'un site QComboBox, QHeaderView (indicateur de tri), QScrollBar ou QSpinBox.
::down-button Le bouton de descente d'un QScrollBar ou d'un QSpinBox.
::drop-down Le bouton déroulant d'une page 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 vérifiable QMenu ou d'un élément vérifiable 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'une page QToolButton avec un menu.
::menu-button Le bouton de menu d'un site QToolButton.
::menu-indicator L'indicateur de menu d'un site QPushButton.
::right-arrow La flèche droite d'un QMenu ou d'un QScrollBar.
::pane Le volet (cadre) d'un site QTabWidget.
::right-corner Le coin droit d'un site QTabWidget. Par exemple, ce contrôle peut être utilisé pour contrôler la position du widget du coin droit dans un site QTabWidget.
::scroller Le scroller d'une page QMenu ou QTabBar.
::section La section d'une page QHeaderView.
::separator Le séparateur d'un QMenu ou d'un QMainWindow.
::sub-line Le bouton pour soustraire une ligne d'un QScrollBar.
::sub-page La région entre la poignée (curseur) et la sous-ligne d'un QScrollBar.
::tab La tabulation d'un QTabBar ou d'un QToolBox.
::tab-bar La barre d'onglets d'un QTabWidget. Ce sous-contrôle n'existe que pour contrôler la position du QTabBar à l'intérieur du QTabWidget. Pour styliser les onglets à l'aide du sous-contrôle ::tab.
::tear L'indicateur de déchirure d'un QTabBar.
::tearoff L'indicateur de déchirement d'un QMenu.
::text Le texte d'une page 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 haut d'un QSpinBox.

Voir Personnaliser le sous-contrôle de l'indicateur de menu de QPushButton pour 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.