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) |
[read-only, since 6.10] menuSelectionWraps : const bool
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.