Sur cette page

QStyleHints Class

La classe QStyleHints contient des conseils et des paramètres spécifiques à chaque plateforme. En savoir plus...

En-tête : #include <QStyleHints>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui
Hérite de : QObject

Propriétés

Fonctions publiques

const QAccessibilityHints *accessibility() const
Qt::ColorScheme colorScheme() const
Qt::ContextMenuTrigger contextMenuTrigger() const
int cursorFlashTime() const
qreal fontSmoothingGamma() const
qreal keyboardAutoRepeatRateF() const
int keyboardInputInterval() const
bool menuSelectionWraps() const
int mouseDoubleClickDistance() const
int mouseDoubleClickInterval() const
int mousePressAndHoldInterval() const
int mouseQuickSelectionThreshold() const
QChar passwordMaskCharacter() const
int passwordMaskDelay() const
(since 6.8) void setColorScheme(Qt::ColorScheme scheme)
void setContextMenuTrigger(Qt::ContextMenuTrigger contextMenuTrigger)
bool setFocusOnTouchRelease() const
void setShowShortcutsInContextMenus(bool showShortcutsInContextMenus)
void setToolTipWakeUpDelay(std::chrono::milliseconds toolTipWakeUpDelay)
void setUseHoverEffects(bool useHoverEffects)
bool showIsFullScreen() const
bool showIsMaximized() const
bool showShortcutsInContextMenus() const
bool singleClickActivation() const
int startDragDistance() const
int startDragTime() const
int startDragVelocity() const
Qt::TabFocusBehavior tabFocusBehavior() const
std::chrono::milliseconds toolTipWakeUpDelay() const
int toolTipWakeUpDelayAsMSec() const
int touchDoubleTapDistance() const
(since 6.8) void unsetColorScheme()
bool useHoverEffects() const
bool useRtlExtensions() const
int wheelScrollLines() const

Signaux

void colorSchemeChanged(Qt::ColorScheme colorScheme)
void contextMenuTriggerChanged(Qt::ContextMenuTrigger contextMenuTrigger)
void cursorFlashTimeChanged(int cursorFlashTime)
void keyboardInputIntervalChanged(int keyboardInputInterval)
void mouseDoubleClickIntervalChanged(int mouseDoubleClickInterval)
void mousePressAndHoldIntervalChanged(int mousePressAndHoldInterval)
void mouseQuickSelectionThresholdChanged(int threshold)
void showShortcutsInContextMenusChanged(bool)
void startDragDistanceChanged(int startDragDistance)
void startDragTimeChanged(int startDragTime)
void tabFocusBehaviorChanged(Qt::TabFocusBehavior tabFocusBehavior)
void toolTipWakeUpDelayAsMSecChanged(int toolTipWakeUpDelay)
void toolTipWakeUpDelayChanged(std::chrono::milliseconds toolTipWakeUpDelay)
void useHoverEffectsChanged(bool useHoverEffects)
void wheelScrollLinesChanged(int scrollLines)

Description détaillée

Un objet de cette classe, obtenu via ` QGuiApplication`, permet d'accéder à certains paramètres globaux de l'interface utilisateur de la plateforme actuelle.

La plateforme fournit la plupart de ces paramètres, qui sont généralement en lecture seule. Les utilisateurs finaux peuvent généralement les modifier via des mécanismes de configuration propres à la plate-forme. Cependant, vous pouvez également modifier certains paramètres par programmation à l’aide de fonctions de définition dédiées (par exemple, ` setColorScheme()` ou ` setShowShortcutsInContextMenus()`), ce qui peut s’avérer utile pour les tests ou pour un comportement d’application spécialisé. Ces modifications ne s’appliquent qu’à l’application en cours.

Les auteurs de composants d’interface utilisateur personnalisés doivent lire les paramètres pertinents afin que leurs composants présentent le même comportement et la même ergonomie que les autres composants.

Voir également QGuiApplication::styleHints().

Documentation sur les propriétés

[read-only, since 6.10] accessibility : const QAccessibilityHints*

Cette propriété contient les conseils d'accessibilité de l'application.

Les conseils d'accessibilité regroupent les paramètres d'accessibilité spécifiques à la plateforme, tels que le choix de l'utilisateur d'afficher ou non l'application en mode contraste élevé.

Cette énumération a été introduite dans Qt 6.10.

Fonctions d'accès :

const QAccessibilityHints *accessibility() const

Voir également QAccessibilityHints.

[since 6.5] colorScheme : Qt::ColorScheme

Cette propriété contient le thème de couleurs utilisé par l'application.

Par défaut, elle suit la palette de couleurs par défaut du système (également appelée « apparence ») et change lorsque la palette de couleurs du système change (par exemple, au crépuscule ou à l'aube). Définir la palette de couleurs sur une valeur explicite remplacera le paramètre système et ignorera toute modification apportée à la palette de couleurs du système. Cependant, cette action constitue une indication pour le système, et le remplacement de la palette de couleurs n’est pas pris en charge sur toutes les plateformes.

Réinitialiser cette propriété, ou la définir sur ` Qt::ColorScheme::Unknown`, supprimera la dérogation et fera en sorte que l'application suive à nouveau la configuration par défaut du système. La valeur de la propriété sera alors définie sur la palette de couleurs actuellement utilisée par le système.

Lorsque cette propriété change, Qt lit la palette système et met à jour la palette par défaut, mais ne remplace pas les entrées de palette qui ont été explicitement définies par l’application. Lorsque le signal colorSchemeChange() est émis, l’ancienne palette est toujours en vigueur.

Les couleurs spécifiques à l’application doivent être choisies de manière à s’harmoniser avec la palette effective, en tenant compte du schéma de couleurs actuel. Pour mettre à jour les couleurs spécifiques à l’application lorsque la palette effective change, gérez les événements ` PaletteChange ` ou ` ApplicationPaletteChange `.

Cette énumération a été introduite dans Qt 6.5.

Fonctions d’accès :

Qt::ColorScheme colorScheme() const
void setColorScheme(Qt::ColorScheme scheme)
void unsetColorScheme()

Signal de notification :

void colorSchemeChanged(Qt::ColorScheme colorScheme)

Voir également Qt::ColorScheme, QGuiApplication::palette() et QEvent::PaletteChange.

[since 6.8] contextMenuTrigger : Qt::ContextMenuTrigger

Événement de souris utilisé pour déclencher un menu contextuel.

Par défaut, sur les systèmes UNIX, le menu contextuel s'affiche lors de l'événement « pression sur le bouton de la souris », tandis que sous Windows, c'est lors de l'événement « relâchement du bouton de la souris ». Cette propriété permet de remplacer le comportement par défaut de la plateforme.

Remarque : les développeurs doivent utiliser cette propriété avec la plus grande prudence, car elle modifie le mode d’interaction par défaut auquel s’attendent leurs utilisateurs sur la plateforme sur laquelle ils travaillent.

Cette énumération a été introduite dans Qt 6.8.

Fonctions d'accès :

Qt::ContextMenuTrigger contextMenuTrigger() const
void setContextMenuTrigger(Qt::ContextMenuTrigger contextMenuTrigger)

Signal Notifier :

void contextMenuTriggerChanged(Qt::ContextMenuTrigger contextMenuTrigger)

Voir également Qt::ContextMenuTrigger.

[read-only] cursorFlashTime : int

Cette propriété définit la durée de clignotement du curseur texte, exprimée en millisecondes.

La durée de clignotement correspond au temps nécessaire pour afficher, inverser et rétablir l'affichage du curseur. En général, le curseur de texte s'affiche pendant la moitié de la durée de clignotement, puis reste masqué pendant la même durée.

Fonctions d'accès :

int cursorFlashTime() const

Signal de notification :

void cursorFlashTimeChanged(int cursorFlashTime)

[read-only] fontSmoothingGamma : const qreal

Cette propriété contient la valeur gamma utilisée pour le lissage des polices.

Fonctions d'accès :

qreal fontSmoothingGamma() const

[read-only, since 6.5] keyboardAutoRepeatRateF : const qreal

Cette propriété définit la fréquence, en événements par seconde, à laquelle des pressions supplémentaires répétées sur une touche seront automatiquement générées si celle-ci est maintenue enfoncée.

Cette énumération a été introduite dans Qt 6.5.

Fonctions d'accès :

qreal keyboardAutoRepeatRateF() const

[read-only] keyboardInputInterval : int

Cette propriété définit le délai, en millisecondes, qui permet de distinguer une simple pression sur une touche de deux pressions consécutives sur la même touche.

Fonctions d'accès :

int keyboardInputInterval() const

Signal de notification :

void keyboardInputIntervalChanged(int keyboardInputInterval)

La sélection dans le menu revient au début.

Renvoie « true » si la sélection du menu boucle. Autrement dit, si la navigation au clavier ramène la sélection au premier élément du menu après avoir atteint le dernier élément, et inversement.

Cette énumération a été introduite dans Qt 6.10.

Fonctions d'accès :

bool menuSelectionWraps() const

[read-only] mouseDoubleClickDistance : const int

Cette propriété définit la distance maximale, en pixels, sur laquelle la souris peut être déplacée entre deux clics consécutifs pour que ceux-ci soient toujours détectés comme un double-clic

Fonctions d'accès :

int mouseDoubleClickDistance() const

[read-only] mouseDoubleClickInterval : int

Cette propriété définit le délai, en millisecondes, qui permet de distinguer un double-clic de deux clics de souris consécutifs.

Fonctions d'accès :

int mouseDoubleClickInterval() const

Signal de notification :

void mouseDoubleClickIntervalChanged(int mouseDoubleClickInterval)

[read-only] mousePressAndHoldInterval : int

Cette propriété définit le délai, en millisecondes, à l'issue duquel une action « appuyer et maintenir » est déclenchée.

Fonctions d'accès :

int mousePressAndHoldInterval() const

Signal de notification :

void mousePressAndHoldIntervalChanged(int mousePressAndHoldInterval)

mouseQuickSelectionThreshold : int

Seuil de sélection rapide de la souris dans « QLineEdit ».

Cette propriété définit la distance sur laquelle le curseur de la souris doit être déplacé le long de l'axe y pour déclencher une sélection rapide lors d'une sélection de texte normale dans QLineEdit.

Si la valeur de cette propriété est inférieure ou égale à 0, la fonctionnalité de sélection rapide est désactivée.

Fonctions d’accès :

int mouseQuickSelectionThreshold() const

Signal de notification :

void mouseQuickSelectionThresholdChanged(int threshold)

[read-only] passwordMaskCharacter : const QChar

Cette propriété contient le caractère utilisé pour masquer les caractères saisis dans les champs de saisie de texte en mode mot de passe.

Fonctions d'accès :

QChar passwordMaskCharacter() const

[read-only] passwordMaskDelay : const int

Cette propriété indique la durée, en millisecondes, pendant laquelle une lettre saisie s'affiche à l'écran dans un champ de saisie de texte en mode mot de passe.

Fonctions d'accès :

int passwordMaskDelay() const

[read-only] setFocusOnTouchRelease : const bool

Cette propriété contient l'événement qui doit placer le focus sur les objets de focus.

Cette propriété est définie sur « true » si les objets de focus (champs de saisie, etc.) doivent recevoir le focus après le relâchement du toucher ou du clic de souris. Il s’agit d’un comportement normal sur les plateformes tactiles. Sur les plateformes de bureau, la norme consiste à attribuer le focus dès la pression du doigt ou du clic de souris.

Fonctions d'accès :

bool setFocusOnTouchRelease() const

[read-only] showIsFullScreen : const bool

Cette propriété indique si la plateforme affiche par défaut les fenêtres en plein écran.

Cette propriété prend la valeur « true » si la plateforme affiche par défaut les fenêtres en plein écran, sinon elle prend la valeur « false ».

Remarque : la plateforme peut néanmoins choisir d’afficher certaines fenêtres en mode non plein écran, telles que les fenêtres contextuelles ou les boîtes de dialogue. Cette propriété indique uniquement le comportement par défaut.

Fonctions d'accès :

bool showIsFullScreen() const

Voir également QWindow::show() et showIsMaximized().

[read-only] showIsMaximized : const bool

Cette propriété indique si la plateforme affiche par défaut les fenêtres en mode plein écran.

Cette propriété prend la valeur « true » si la plate-forme affiche par défaut les fenêtres en mode maximisé, sinon elle prend la valeur « false ».

Remarque : la plateforme peut tout de même choisir d’afficher certaines fenêtres en mode non maximisé, comme les fenêtres contextuelles ou les boîtes de dialogue. Cette propriété indique uniquement le comportement par défaut.

Fonctions d'accès :

bool showIsMaximized() const

Voir également QWindow::show() et showIsFullScreen().

showShortcutsInContextMenus : bool

true si la plateforme affiche normalement les combinaisons de touches de raccourci dans les menus contextuels ; sinon, false.

Depuis Qt 5.13, la fonction setShowShortcutsInContextMenus() permet de remplacer le comportement par défaut de la plateforme.

Fonctions d'accès :

bool showShortcutsInContextMenus() const
void setShowShortcutsInContextMenus(bool showShortcutsInContextMenus)

Signal Notifier :

void showShortcutsInContextMenusChanged(bool)

Voir également Qt::AA_DontShowShortcutsInContextMenus.

[read-only] singleClickActivation : const bool

Cette propriété détermine si les éléments sont activés par un simple clic ou par un double clic.

Cette propriété prend la valeur « true » si les éléments doivent être activés par un simple clic, et « false » s'ils doivent être activés par un double-clic.

Fonctions d'accès :

bool singleClickActivation() const

[read-only] startDragDistance : int

Cette propriété définit la distance, en pixels, sur laquelle le curseur doit être déplacé avec un bouton enfoncé avant qu'une opération de glisser-déposer ne commence.

Si votre application prend en charge le glisser-déposer et que vous souhaitez lancer une opération de glisser-déposer une fois que l'utilisateur a déplacé le curseur d'une certaine distance en maintenant un bouton enfoncé, vous devez utiliser la valeur de cette propriété comme distance minimale requise.

Par exemple, si la position de la souris au moment du clic est stockée dans startPos et que la position actuelle (par exemple, lors de l'événement de déplacement de la souris) est currentPos, vous pouvez déterminer si un glissement doit être lancé à l'aide d'un code similaire à celui-ci :

if ((startPos - currentPos).manhattanLength() >=
        QApplication::startDragDistance())
    startTheDrag();

Fonctions d'accès :

int startDragDistance() const

Signal de notification :

void startDragDistanceChanged(int startDragDistance)

Voir également startDragTime, QPoint::manhattanLength() et Glisser-déposer.

[read-only] startDragTime : int

Cette propriété définit le délai, en millisecondes, pendant lequel un bouton de souris doit rester enfoncé avant qu'une opération de glisser-déposer ne commence.

Si votre application prend en charge le glisser-déposer et que vous souhaitez lancer une opération de glisser-déposer après que l'utilisateur a maintenu un bouton de souris enfoncé pendant un certain temps, vous devez utiliser la valeur de cette propriété comme délai.

Fonctions d'accès :

int startDragTime() const

Signal de notification :

void startDragTimeChanged(int startDragTime)

Voir également « startDragDistance » et « Glisser-déposer ».

[read-only] startDragVelocity : const int

Cette propriété définit la limite de vitesse, en pixels par seconde, à laquelle la souris peut être déplacée, avec un bouton enfoncé, pour qu'une opération de glisser-déposer puisse commencer. Une valeur de 0 signifie qu'il n'y a pas de limite.

Fonctions d'accès :

int startDragVelocity() const

Voir également « startDragDistance » et « Glisser-déposer ».

[read-only] tabFocusBehavior : Qt::TabFocusBehavior

Cette propriété définit le comportement du focus lorsque l'on appuie sur la touche Tab.

Remarque : ne liez pas cette valeur dans QML, car le signal de notification de changement n'est pas encore implémenté.

Fonctions d'accès :

Qt::TabFocusBehavior tabFocusBehavior() const

Signal de notification :

void tabFocusBehaviorChanged(Qt::TabFocusBehavior tabFocusBehavior)

[since 6.12] toolTipWakeUpDelay : std::chrono::milliseconds

Cette propriété définit le délai avant l'affichage des infobulles.

Cette énumération a été introduite dans Qt 6.12.

Fonctions d'accès :

std::chrono::milliseconds toolTipWakeUpDelay() const
void setToolTipWakeUpDelay(std::chrono::milliseconds toolTipWakeUpDelay)

Signal de notification :

void toolTipWakeUpDelayChanged(std::chrono::milliseconds toolTipWakeUpDelay)

Voir également QWidget::toolTip et QtQuick.Controls::ToolTip::delay.

[read-only, since 6.12] toolTipWakeUpDelayAsMSec : int

Cette propriété définit le délai, en millisecondes, avant l'affichage des infobulles.

Cette énumération a été introduite dans Qt 6.12.

Fonctions d'accès :

int toolTipWakeUpDelayAsMSec() const

Signal de notification :

void toolTipWakeUpDelayAsMSecChanged(int toolTipWakeUpDelay)

Voir également toolTipWakeUpDelay et QtQuick.Controls::ToolTip::delay.

[read-only] touchDoubleTapDistance : const int

Cette propriété définit la distance maximale, en pixels, sur laquelle un doigt peut être déplacé entre deux tapotements consécutifs pour que ceux-ci soient toujours détectés comme un double tapotement

Fonctions d'accès :

int touchDoubleTapDistance() const

useHoverEffects : bool

Cette propriété détermine si les éléments de l'interface utilisateur utilisent des effets au survol.

Cette propriété est définie sur « true » si les éléments de l'interface utilisateur doivent utiliser des effets au survol. Il s'agit du comportement par défaut sur les plateformes de bureau équipées d'un pointeur de souris, tandis que sur les plateformes tactiles, la charge liée à la génération d'événements de survol peut être évitée.

Fonctions d'accès :

bool useHoverEffects() const
void setUseHoverEffects(bool useHoverEffects)

Signal du notificateur :

void useHoverEffectsChanged(bool useHoverEffects)

[read-only] useRtlExtensions : const bool

Cette propriété détermine le sens d'écriture.

Cette propriété prend la valeur « true » si le sens d’écriture de droite à gauche est activé, et « false » dans le cas contraire.

Fonctions d'accès :

bool useRtlExtensions() const

[read-only] wheelScrollLines : int

Nombre de lignes à faire défiler par défaut à chaque clic sur la molette.

Fonctions d'accès :

int wheelScrollLines() const

Signal de notification :

void wheelScrollLinesChanged(int scrollLines)

Documentation des fonctions membres

[since 6.8] void QStyleHints::setColorScheme(Qt::ColorScheme scheme)

Définit le thème de couleurs utilisé par l'application sur une valeur explicite scheme; si scheme est Qt::ColorScheme::Unknown, l'application reprend le thème de couleurs actuel du système.

Remarque : fonctionde définition de la propriété ` colorScheme`.

Cette fonction a été introduite dans Qt 6.8.

Voir également colorScheme().

[since 6.8] void QStyleHints::unsetColorScheme()

Rétablit le thème de couleurs actuel du système.

Remarque : fonctionde réinitialisation de la propriété « colorScheme ».

Cette fonction a été introduite dans Qt 6.8.

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