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 :
| Widget | Comment 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, 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.
|
| 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, 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: 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 :
- gridline-color*
- image*
- lineedit-password-character*
- lineedit-password-mask-delay*
- indicateurs d'interaction du texte de la boîte de message*
- opacité*
- couleur-du-texte-de-remplacement*
- couleur-d'arrière-plan-de-la-sélection*
- couleur-de-sélection*
- afficher-la-décoration-de-la-sélection*
- espacement*
- origine-du-sous-contrôle*
- position-du-sous-contrôle*
- durée-d’animation-du-widget*
couleur-de-l’accent
| Type | Pinceau |
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
| Type | Pinceau |
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
| Type | Arrière-plan |
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
| Type | Pinceau |
Couleur d'arrière-plan utilisée pour le widget.
Exemples :
image d'arrière-plan
| Type | URL |
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
| Type | Répétition |
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
| Type | Alignement |
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
| Type | Fixation |
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
| Type | Origine |
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
| Type | Origine |
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
| Type | Bordure |
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
| Type | Bordure |
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
| Type | Bordure |
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
| Type | Bordure |
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
| Type | Bordure |
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
| Type | Pinceau |
Couleur du bord supérieur de la bordure.
border-right-color
| Type | Pinceau |
Couleur du bord droit de la bordure.
border-bottom-color
| Type | Pinceau |
Couleur du bord inférieur de la bordure.
border-left-color
| Type | Pinceau |
Couleur du bord gauche de la bordure.
border-image
| Type | Image de bordure |
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
| Type | Rayon |
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
| Type | Rayon |
Le rayon du coin supérieur gauche de la bordure.
border-top-right-radius
| Type | Rayon |
Le rayon du coin supérieur droit de la bordure.
border-bottom-right-radius
| Type | Rayon |
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
| Type | Rayon |
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
| Type | Style de bordure |
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
| Type | Style de bordure} |
Style du bord supérieur de la bordure.
border-right-style
| Type | Style de bordure |
Style du bord droit de la bordure.
border-bottom-style
| Type | Style de bordure |
Style du bord inférieur de la bordure.
border-left-style
| Type | Style de bordure |
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
| Type | Longueur |
La largeur du bord supérieur de la bordure.
border-right-width
| Type | Longueur |
La largeur du bord droit de la bordure.
border-bottom-width
| Type | Longueur |
La largeur du bord inférieur de la bordure.
border-left-width
| Type | Longueur |
La largeur du bord gauche de la bordure.
bas
| Type | Longueur |
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
| Type | Nombre |
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
| Type | Boolé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
| Type | Police |
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
| Type | Chaî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
| Type | Style de police |
Le style de police.
Exemple :
QTextEdit { font-style: italic }font-weight
L'épaisseur de la police.
gridline-color*
| Type | Couleur |
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
| Type | Longueur |
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
| Type | URL+ |
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
| Type | Longueur |
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 | URL+ |
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
| Type | alignement |
L'alignement de la position de l'image peut être spécifié à l'aide d'une position relative ou absolue.
à gauche
| Type | Longueur |
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
| Type | Longueur |
Espacement entre les caractères d'une chaîne dans un widget.
lineedit-password-character*
| Type | Nombre |
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*
| Type | Nombre |
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
| Type | Longueur |
La marge supérieure du widget.
margin-right
| Type | Longueur |
La marge droite du widget.
margin-bottom
| Type | Longueur |
La marge inférieure du widget.
margin-left
| Type | Longueur |
La marge gauche du widget.
max-height
| Type | Longueur |
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
| Type | Longueur |
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*
| Type | Nombre |
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
| Type | Longueur |
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
| Type | Longueur |
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*
| Type | Nombre |
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
| Type | Couleur |
La couleur du contour. Voir aussi border-color
outline-offset
| Type | Longueur |
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
| Type | Rayon |
Rayon du coin arrondi inférieur gauche du contour.
rayon-du-contour-en-bas-à-droite
| Type | Rayon |
Rayon du coin arrondi en bas à droite du contour.
rayon-du-coin-supérieur-gauche-du-contour
| Type | Rayon |
Rayon du coin supérieur gauche du contour.
rayon-du-coin-supérieur-droit-du-contour
| Type | Rayon |
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
| Type | Longueur |
Le remplissage supérieur du widget.
padding-right
| Type | Longueur |
Le remplissage à droite du widget.
padding-bottom
| Type | Longueur |
Le remplissage inférieur du widget.
padding-left
| Type | Longueur |
Le remplissage à gauche du widget.
peindre-les-couleurs-des-lignes-en-alternance-pour-la-zone-vide
| Type | bool |
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*
| Type | de pinceau |
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
| Type | relative | 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 ».
à droite
| Type | Longueur |
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*
| Type | Pinceau |
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*
| Type | de pinceau |
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*
| Type | Boolé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*
| Type | Longueur |
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*
| Type | Origine |
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*
| Type | Alignement |
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
| Type | bool |
Indique si les infobulles s'affichent sur les boutons de la barre de titre de la fenêtre.
widget-animation-duration*
| Type | Nombre |
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
| Type | Alignement |
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
| Type | none underline overline line-through |
Effets de texte supplémentaires.
haut de page
| Type | Longueur |
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
| Type | Longueur |
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
| Type | Longueur |
Espacement entre chaque mot d'une chaîne de caractères dans un widget.
-qt-background-role
| Type | PaletteRole |
background-color s du sous-contrôle ou du widget en fonction du rôle choisi.
-qt-style-features
| Type | list |
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».
| Nom | QStyle::StandardPixmap |
|---|---|
| backward-icon | QStyle::SP_ArrowBack |
| cd-icon | QStyle::SP_DriveCDIcon |
| computer-icon | QStyle::SP_ComputerIcon |
| icône de bureau | QStyle::SP_DesktopIcon |
| icône-de-confirmation-de-boîte-de-dialogue | QStyle::SP_DialogApplyButton |
| icône-annuler-boîte-de-dialogue | QStyle::SP_DialogCancelButton |
| icône-de-fermeture-de-boîte-de-dialogue | QStyle::SP_DialogCloseButton |
| icône-de-rejet-de-boîte-de-dialogue | QStyle::SP_DialogDiscardButton |
| icône-d'aide-de-boîte-de-dialogue | QStyle::SP_DialogHelpButton |
| icône-de-boîte-de-dialogue-sans-icône | QStyle::SP_DialogNoButton |
| icône-OK-de-boîte-de-dialogue | QStyle::SP_DialogOkButton |
| icône-d'ouverture-de-boîte-de-dialogue | QStyle::SP_DialogOpenButton |
| icône-réinitialisation-boîte-de-dialogue | QStyle::SP_DialogResetButton |
| icône-de-sauvegarde-de-boîte-de-dialogue | QStyle::SP_DialogSaveButton |
| icône-dialogue-oui | QStyle::SP_DialogYesButton |
| icône-répertoire-fermé | QStyle::SP_DirClosedIcon |
| icône-répertoire | QStyle::SP_DirIcon |
| icône-lien-répertoire | QStyle::SP_DirLinkIcon |
| icône-répertoire-ouvert | QStyle::SP_DirOpenIcon |
| icône-de-fermeture-du-widget-du-dock | QStyle::SP_DockWidgetCloseButton |
| icône-flèche-vers-le-bas | QStyle::SP_ArrowDown |
| icône-dvd | QStyle::SP_DriveDVDIcon |
| icône-fichier | QStyle::SP_FileIcon |
| icône de lien de fichier | QStyle::SP_FileLinkIcon |
| icône-de-vue-du-contenu-de-la-boîte-de-dialogue-de-fichiers | QStyle::SP_FileDialogContentsView |
| icône-vue-détaillée-de-la-boîte-de-dialogue-de-fichiers | QStyle::SP_FileDialogDetailedView |
| icône-de-fin-de-boîte-de-dialogue-de-fichiers | QStyle::SP_FileDialogEnd |
| icône-de-vue-d'informations-de-la-boîte-de-dialogue-de-fichiers | QStyle::SP_FileDialogInfoView |
| icône-de-la-vue-en-liste-de-la-boîte-de-dialogue-de-fichiers | QStyle::SP_FileDialogListView |
| filedialog-icône-nouveau-répertoire | QStyle::SP_FileDialogNewFolder |
| filedialog-icône-répertoire-parent | QStyle::SP_FileDialogToParent |
| filedialog-icône-de-démarrage | QStyle::SP_FileDialogStart |
| icône-disquette | QStyle::SP_DriveFDIcon |
| icône-de-transfert | QStyle::SP_ArrowForward |
| icône-disque-dur | QStyle::SP_DriveHDIcon |
| icône-page-d'accueil | QStyle::SP_DirHomeIcon |
| icône-bouton-effacer-champ-de-saisie | QStyle::SP_LineEditClearButton |
| icône-flèche-gauche | QStyle::SP_ArrowLeft |
| icône de boîte de message critique | QStyle::SP_MessageBoxCritical |
| icône de boîte de message d'information | QStyle::SP_MessageBoxInformation |
| icône de boîte de message « question » | QStyle::SP_MessageBoxQuestion |
| icône-boîte-de-message-avertissement | QStyle::SP_MessageBoxWarning |
| icône-réseau | QStyle::SP_DriveNetIcon |
| icône-flèche-vers-la-droite | QStyle::SP_ArrowRight |
| barre-de-titre-icône-d'aide-contextuelle | QStyle::SP_TitleBarContextHelpButton |
| icône-d'agrandissement-de-la-barre-de-titre | QStyle::SP_TitleBarMaxButton |
| icône-de-menu-de-la-barre-de-titre | QStyle::SP_TitleBarMenuButton |
| icône-de-minimisation-de-la-barre-de-titre | QStyle::SP_TitleBarMinButton |
| icône-normale-de-la-barre-de-titre | QStyle::SP_TitleBarNormalButton |
| barre-de-titre-icône-ombrage | QStyle::SP_TitleBarShadeButton |
| icône-de-démasquage-de-la-barre-de-titre | QStyle::SP_TitleBarUnshadeButton |
| icône-corbeille | QStyle::SP_TrashIcon |
| icône-flèche-vers-le-haut | QStyle::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.
| Type | Syntaxe | Description | ||
|---|---|---|---|---|
| Alignement | { top | bottom | left | right | center }* | Horizontal and/or vertical alignment. Example: | ||
| 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 | 1 | Vrai (1) ou faux (0).Exemple : | ||
| 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 : | ||
| 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 : | ||
| 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 : 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 | Longueur | La 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é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 : | ||
| Icône | (Url (disabled | active | normal | selected)? (on | off)? )* | Une liste d'URL : QIcon::Mode et QIcon::State. Exemple : | ||
| 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 :
Cependant, Qt se limite aux tailles de police disponibles sur | ||
| Nombre | Un entier décimal ou un nombre réel | Exemples : 0, 18, +127, -255, 12.34, -.5, 0009. | ||
| Source | ,margin, | border | padding | content | Indicates which of four rectangles to use.
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, | ||
| 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étition | repeat-x | repeat-y | repeat | no-repeat | A value indicating the nature of repetition.
| ||
| 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-état | Description |
|---|---|
: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ôle | Description |
|---|---|
::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.