QStyleHints Class
La classe QStyleHints contient des conseils et des paramètres spécifiques à la plate-forme. Plus d'informations...
| En-tête : | #include <QStyleHints> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake : | QT += gui |
| Héritages : | 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 | 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 |
| 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 | useHoverEffectsChanged(bool useHoverEffects) |
| void | wheelScrollLinesChanged(int scrollLines) |
Description détaillée
Un objet de cette classe, obtenu à partir de QGuiApplication, permet d'accéder à certains paramètres globaux de l'interface utilisateur de la plate-forme actuelle.
L'accès à la plupart des paramètres est en lecture seule. La plateforme elle-même fournit généralement à l'utilisateur des moyens de régler ces paramètres. Les auteurs de composants d'interface utilisateur personnalisés doivent lire les paramètres pertinents pour permettre aux composants d'afficher le même comportement et la même sensation 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é encapsulent les paramètres d'accessibilité dépendant de la plate-forme, par exemple si l'utilisateur souhaite que l'application soit à fort contraste ou non.
Cette propriété 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é définit la palette de couleurs utilisée par l'application.
Par défaut, elle suit le modèle de couleurs par défaut du système (également connu sous le nom d'apparence) et change lorsque le modèle de couleurs du système change (par exemple, au crépuscule ou à l'aube). La définition d'une valeur explicite pour la palette de couleurs permet de remplacer le réglage du système et d'ignorer toute modification de la palette de couleurs du système. Cependant, cela constitue un indice pour le système, et le fait d'ignorer la palette de couleurs n'est pas pris en charge sur toutes les plates-formes.
En réinitialisant cette propriété ou en lui attribuant la valeur Qt::ColorScheme::Unknown, vous supprimez la priorité et l'application suit à nouveau la valeur par défaut du système. La valeur de la propriété changera pour le schéma de couleurs que le système a actuellement.
Lorsque cette propriété change, Qt lit la palette du système et met à jour la palette par défaut, mais n'écrase pas les entrées de la 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 sélectionnées pour fonctionner correctement 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 propriété a été introduite dans Qt 6.5.
Fonctions d'accès :
| Qt::ColorScheme | colorScheme() const |
| void | setColorScheme(Qt::ColorScheme scheme) |
| void | unsetColorScheme() |
Signal Notifier :
| void | colorSchemeChanged(Qt::ColorScheme colorScheme) |
Voir aussi Qt::ColorScheme, QGuiApplication::palette(), et QEvent::PaletteChange.
[since 6.8] contextMenuTrigger : Qt::ContextMenuTrigger
événement de la souris utilisé pour déclencher un événement de menu contextuel.
Sur les systèmes UNIX, le menu contextuel s'affiche par défaut lorsque le bouton de la souris est enfoncé, tandis que sur Windows, il s'affiche lorsque le bouton de la souris est relâché. Cette propriété peut être utilisée pour remplacer le comportement par défaut de la plate-forme.
Remarque : les développeurs doivent utiliser cette propriété avec beaucoup de précaution, car elle modifie le mode d'interaction par défaut auquel leurs utilisateurs s'attendent sur la plate-forme sur laquelle ils travaillent.
Cette propriété a été introduite dans Qt 6.8.
Fonctions d'accès :
| Qt::ContextMenuTrigger | contextMenuTrigger() const |
| void | setContextMenuTrigger(Qt::ContextMenuTrigger contextMenuTrigger) |
Notifier signal :
| void | contextMenuTriggerChanged(Qt::ContextMenuTrigger contextMenuTrigger) |
Voir aussi Qt::ContextMenuTrigger.
[read-only] cursorFlashTime : int
Cette propriété définit le temps de clignotement du curseur de texte en millisecondes.
Le temps de clignotement est le temps utilisé pour afficher, inverser et restaurer l'affichage du curseur. En général, le curseur de texte est affiché pendant la moitié du temps de clignotement du curseur, puis caché pendant le même laps de temps.
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 répétées sur les touches seront automatiquement générées si une touche est maintenue enfoncée.
Cette propriété a été introduite dans Qt 6.5.
Fonctions d'accès :
| qreal | keyboardAutoRepeatRateF() const |
[read-only] keyboardInputInterval : int
Cette propriété contient la limite de temps, en millisecondes, qui distingue une pression sur une touche de deux pressions consécutives.
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 de menu s'enroule autour.
Renvoie true si la sélection de menu s'enroule. C'est-à-dire si la navigation par touche déplace la sélection vers le premier élément du menu une fois que le dernier élément du menu a été atteint, et vice versa.
Cette propriété a été introduite dans Qt 6.10.
Fonctions d'accès :
| bool | menuSelectionWraps() const |
[read-only] mouseDoubleClickDistance : const int
Cette propriété indique la distance maximale, en pixels, à laquelle la souris peut être déplacée entre deux clics consécutifs sans que cela ne soit détecté comme un double-clic.
Fonctions d'accès :
| int | mouseDoubleClickDistance() const |
[read-only] mouseDoubleClickInterval : int
Cette propriété indique la limite de temps en millisecondes qui distingue 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é contient la limite de temps en millisecondes qui active une pression et un maintien.
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 de combien le curseur de la souris doit être déplacé sur l'axe des y pour déclencher une sélection rapide lors d'une sélection de texte normale sur QLineEdit.
Si la valeur de la propriété est inférieure ou égale à 0, la fonction 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 le temps, en millisecondes, pendant lequel une lettre tapée est affichée en clair 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 définir le focus d'entrée sur les objets focus.
Cette propriété est true si les objets cibles (édition de lignes, etc.) doivent recevoir le focus d'entrée après un relâchement du toucher ou de la souris. Il s'agit d'un comportement normal sur les plateformes tactiles. Sur les plates-formes de bureau, la norme est de définir le focus dès l'appui sur la touche/souris.
Fonctions d'accès :
| bool | setFocusOnTouchRelease() const |
[read-only] showIsFullScreen : const bool
Cette propriété indique si la plate-forme utilise par défaut des fenêtres en plein écran.
Cette propriété vaut true si la plate-forme affiche par défaut les fenêtres en plein écran, et false dans le cas contraire.
Remarque : la plate-forme peut toujours choisir d'afficher certaines fenêtres en mode non-plein écran, comme les fenêtres contextuelles ou les boîtes de dialogue. Cette propriété n'indique que 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 plate-forme utilise par défaut des fenêtres maximisées.
Cette propriété vaut true si la plate-forme affiche par défaut les fenêtres maximisées, et false dans le cas contraire.
Remarque : la plate-forme peut toujours choisir d'afficher certaines fenêtres non maximisées, 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 | showIsMaximized() const |
Voir également QWindow::show() et showIsFullScreen().
showShortcutsInContextMenus : bool
true si la plate-forme affiche normalement les séquences de touches de raccourci dans les menus contextuels, sinon false.
Depuis Qt 5.13, la fonction setShowShortcutsInContextMenus() peut être utilisée pour remplacer la valeur par défaut de la plate-forme.
Fonctions d'accès :
| bool | showShortcutsInContextMenus() const |
| void | setShowShortcutsInContextMenus(bool showShortcutsInContextMenus) |
Signal Notifier :
| void | showShortcutsInContextMenusChanged(bool) |
Voir aussi Qt::AA_DontShowShortcutsInContextMenus.
[read-only] singleClickActivation : const bool
Cette propriété indique si les éléments sont activés par simple ou double clic.
Cette propriété vaut true si les éléments doivent être activés par simple clic, false s'ils doivent être activés par double clic.
Fonctions d'accès :
| bool | singleClickActivation() const |
[read-only] startDragDistance : int
Cette propriété indique la distance, en pixels, à laquelle la souris doit être déplacée en maintenant le bouton enfoncé avant qu'une opération de glisser-déposer ne commence.
Si vous prenez en charge le glisser-déposer dans votre application et que vous souhaitez lancer une opération de glisser-déposer après que l'utilisateur a déplacé le curseur d'une certaine distance en maintenant le 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, dans l'événement de déplacement de la souris) est currentPos, vous pouvez déterminer si une opération de glisser-déposer doit être lancée à l'aide d'un code tel que celui-ci :
if ((startPos - currentPos).manhattanLength() >= QApplication::startDragDistance()) startTheDrag();
Fonctions d'accès :
| int | startDragDistance() const |
Notifier signal :
| void | startDragDistanceChanged(int startDragDistance) |
Voir également startDragTime, QPoint::manhattanLength(), et Drag and Drop.
[read-only] startDragTime : int
Cette propriété indique le temps, en millisecondes, pendant lequel le bouton de la souris doit être maintenu enfoncé avant qu'une opération de glisser-déposer ne commence.
Si vous prenez en charge le glisser-déposer dans votre application et que vous souhaitez lancer une opération de glisser-déposer après que l'utilisateur a maintenu le bouton de la 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 Notifier :
| void | startDragTimeChanged(int startDragTime) |
Voir aussi startDragDistance et Drag and Drop.
[read-only] startDragVelocity : const int
Cette propriété définit la vitesse maximale, en pixels par seconde, à laquelle la souris peut être déplacée, avec un bouton maintenu 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 aussi startDragDistance et Glisser-déposer.
[read-only] tabFocusBehavior : Qt::TabFocusBehavior
Cette propriété définit le comportement du focus en cas d'appui sur la touche de tabulation.
Note : Ne pas lier cette valeur en 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) |
[read-only] touchDoubleTapDistance : const int
Cette propriété indique la distance maximale, en pixels, à laquelle un doigt peut être déplacé entre deux pressions consécutives sans que cela ne soit détecté comme une double pression.
Fonctions d'accès :
| int | touchDoubleTapDistance() const |
useHoverEffects : bool
Cette propriété indique si les éléments de l'interface utilisateur utilisent des effets de survol.
Cette propriété est true si les éléments de l'interface utilisateur doivent utiliser les effets de survol. C'est le comportement standard sur les plates-formes de bureau avec un pointeur de souris, tandis que sur les plates-formes tactiles, le surcoût lié à l'envoi d'événements de survol peut être évité.
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é indique le sens d'écriture.
Cette propriété vaut true si le sens d'écriture de droite à gauche est activé, sinon false.
Fonctions d'accès :
| bool | useRtlExtensions() const |
[read-only] wheelScrollLines : int
Nombre de lignes à faire défiler par défaut à chaque clic de roue.
Fonctions d'accès :
| int | wheelScrollLines() const |
Signal du notificateur :
| void | wheelScrollLinesChanged(int scrollLines) |
Member Function Documentation
[since 6.8] void QStyleHints::setColorScheme(Qt::ColorScheme scheme)
Définit le schéma de couleurs utilisé par l'application à une valeur explicite scheme, ou revient au schéma de couleurs actuel du système si scheme est Qt::ColorScheme::Unknown.
Note : Fonction de définition de la propriété colorScheme.
Cette fonction a été introduite dans Qt 6.8.
Voir aussi colorScheme().
[since 6.8] void QStyleHints::unsetColorScheme()
Rétablit la palette de couleurs actuelle du système.
Note : Fonction de réinitialisation pour 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.