En esta página

QStyleHints Class

La clase QStyleHints contiene sugerencias y ajustes específicos de la plataforma. Más...

Cabecera: #include <QStyleHints>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Hereda: QObject

Propiedades

Funciones públicas

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

Señales

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)

Descripción detallada

Un objeto de esta clase, obtenido de QGuiApplication, proporciona acceso a ciertos parámetros globales de la interfaz de usuario de la plataforma actual.

El acceso a la mayoría de los parámetros es de sólo lectura. La propia plataforma suele proporcionar al usuario formas de ajustar estos parámetros. Los autores de componentes de interfaz de usuario personalizados deben leer los ajustes relevantes para permitir que los componentes muestren el mismo comportamiento y sensación que otros componentes.

Véase también QGuiApplication::styleHints().

Documentación de propiedades

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

Esta propiedad contiene las sugerencias de accesibilidad de la aplicación.

Las sugerencias de accesibilidad encapsulan ajustes de accesibilidad dependientes de la plataforma, como si el usuario desea que la aplicación tenga alto contraste o no.

Esta propiedad se introdujo en Qt 6.10.

Funciones de acceso:

const QAccessibilityHints *accessibility() const

Véase también QAccessibilityHints.

[since 6.5] colorScheme : Qt::ColorScheme

Esta propiedad contiene el esquema de color utilizado por la aplicación.

Por defecto, sigue el esquema de color predeterminado del sistema (también conocido como apariencia), y cambia cuando cambia el esquema de color del sistema (por ejemplo, al anochecer o al amanecer). Establecer el esquema de color a un valor explícito anulará la configuración del sistema e ignorará cualquier cambio en el esquema de color del sistema. Sin embargo, hacer esto es una sugerencia al sistema, y anular el esquema de color no está soportado en todas las plataformas.

Restablecer esta propiedad, o establecerla en Qt::ColorScheme::Unknown, eliminará la anulación y hará que la aplicación siga de nuevo la configuración predeterminada del sistema. El valor de la propiedad cambiará al esquema de color que tenga actualmente el sistema.

Cuando esta propiedad cambie, Qt leerá la paleta del sistema y actualizará la paleta por defecto, pero no sobrescribirá las entradas de paleta que hayan sido explícitamente establecidas por la aplicación. Cuando se emite la señal colorSchemeChange(), la paleta antigua sigue vigente.

Los colores específicos de la aplicación deben seleccionarse para que funcionen bien con la paleta efectiva, teniendo en cuenta el esquema de color actual. Para actualizar los colores específicos de la aplicación cuando cambia la paleta efectiva, gestiona los eventos PaletteChange o ApplicationPaletteChange.

Esta propiedad se introdujo en Qt 6.5.

Funciones de acceso:

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

Señal de notificador:

void colorSchemeChanged(Qt::ColorScheme colorScheme)

Véase también Qt::ColorScheme, QGuiApplication::palette(), y QEvent::PaletteChange.

[since 6.8] contextMenuTrigger : Qt::ContextMenuTrigger

evento del ratón utilizado para activar un evento de menú contextual.

El comportamiento por defecto en sistemas UNIX es mostrar el menú contextual en el evento de pulsación del botón del ratón, mientras que en Windows es el evento de liberación del botón del ratón. Esta propiedad puede utilizarse para anular el comportamiento por defecto de la plataforma.

Nota: Los desarrolladores deben usar esta propiedad con mucho cuidado, ya que cambia el modo de interacción por defecto que sus usuarios esperarán en la plataforma en la que se están ejecutando.

Esta propiedad se introdujo en Qt 6.8.

Funciones de acceso:

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

Señal de notificador:

void contextMenuTriggerChanged(Qt::ContextMenuTrigger contextMenuTrigger)

Véase también Qt::ContextMenuTrigger.

[read-only] cursorFlashTime : int

Esta propiedad contiene el tiempo de parpadeo del cursor de texto en milisegundos.

El tiempo de parpadeo es el tiempo utilizado para mostrar, invertir y restaurar la visualización del cursor. Normalmente el cursor de texto se muestra durante la mitad del tiempo de parpadeo del cursor, y luego se oculta durante el mismo tiempo.

Funciones de acceso:

int cursorFlashTime() const

Señal de aviso:

void cursorFlashTimeChanged(int cursorFlashTime)

[read-only] fontSmoothingGamma : const qreal

Esta propiedad contiene el valor gamma utilizado en el suavizado de fuentes.

Funciones de acceso:

qreal fontSmoothingGamma() const

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

Esta propiedad mantiene la tasa, en eventos por segundo, en la que se generarán automáticamente pulsaciones repetidas adicionales si se mantiene pulsada una tecla.

Esta propiedad se introdujo en Qt 6.5.

Funciones de acceso:

qreal keyboardAutoRepeatRateF() const

[read-only] keyboardInputInterval : int

Esta propiedad contiene el límite de tiempo, en milisegundos, que distingue una pulsación de tecla de dos pulsaciones consecutivas.

Funciones de acceso:

int keyboardInputInterval() const

Señal del notificador:

void keyboardInputIntervalChanged(int keyboardInputInterval)

la selección del menú se envuelve.

Devuelve true si la selección del menú se envuelve. Es decir, si la navegación por teclas mueve la selección al primer elemento del menú de nuevo después de alcanzar el último elemento del menú, y viceversa.

Esta propiedad se introdujo en Qt 6.10.

Funciones de acceso:

bool menuSelectionWraps() const

[read-only] mouseDoubleClickDistance : const int

Esta propiedad contiene la distancia máxima, en píxeles, a la que se puede mover el ratón entre dos clics consecutivos y seguir detectándolo como un doble clic.

Funciones de acceso:

int mouseDoubleClickDistance() const

[read-only] mouseDoubleClickInterval : int

Esta propiedad contiene el límite de tiempo en milisegundos que distingue un doble clic de dos clics consecutivos del ratón.

Funciones de acceso:

int mouseDoubleClickInterval() const

Señal del notificador:

void mouseDoubleClickIntervalChanged(int mouseDoubleClickInterval)

[read-only] mousePressAndHoldInterval : int

Esta propiedad contiene el límite de tiempo en milisegundos que activa una pulsación mantenida.

Funciones de acceso:

int mousePressAndHoldInterval() const

Señal del notificador:

void mousePressAndHoldIntervalChanged(int mousePressAndHoldInterval)

mouseQuickSelectionThreshold : int

Umbral de selección rápida del ratón en QLineEdit.

Esta propiedad define cuánto debe moverse el cursor del ratón a lo largo del eje y para activar una selección rápida durante una selección de texto normal en QLineEdit.

Si el valor de la propiedad es menor o igual a 0, la función de selección rápida está desactivada.

Funciones de acceso:

int mouseQuickSelectionThreshold() const

Señal del notificador:

void mouseQuickSelectionThresholdChanged(int threshold)

[read-only] passwordMaskCharacter : const QChar

Esta propiedad contiene el carácter utilizado para enmascarar los caracteres escritos en los campos de entrada de texto en modo contraseña.

Funciones de acceso:

QChar passwordMaskCharacter() const

[read-only] passwordMaskDelay : const int

Esta propiedad contiene el tiempo, en milisegundos, que se muestra una letra tecleada sin ocultar en un campo de entrada de texto en modo contraseña.

Funciones de acceso:

int passwordMaskDelay() const

[read-only] setFocusOnTouchRelease : const bool

Esta propiedad contiene el evento que debe establecer el foco de entrada en los objetos de foco.

Esta propiedad es true si los objetos de foco (ediciones de línea, etc) deben recibir el foco de entrada después de un toque/suelte del ratón. Este es el comportamiento normal en plataformas táctiles. En plataformas de escritorio, el estándar es establecer el foco ya al pulsar el ratón.

Funciones de acceso:

bool setFocusOnTouchRelease() const

[read-only] showIsFullScreen : const bool

Esta propiedad indica si la plataforma utiliza por defecto ventanas a pantalla completa.

Esta propiedad es true si la plataforma muestra por defecto las ventanas a pantalla completa, en caso contrario false.

Nota: La plataforma puede elegir mostrar ciertas ventanas sin pantalla completa, como ventanas emergentes o diálogos. Esta propiedad sólo informa del comportamiento por defecto.

Funciones de acceso:

bool showIsFullScreen() const

Véase también QWindow::show() y showIsMaximized().

[read-only] showIsMaximized : const bool

Esta propiedad indica si la plataforma utiliza por defecto ventanas maximizadas.

Esta propiedad es true si la plataforma muestra por defecto las ventanas maximizadas, en caso contrario false.

Nota: La plataforma puede elegir mostrar ciertas ventanas no maximizadas, como ventanas emergentes o diálogos. Esta propiedad sólo informa del comportamiento por defecto.

Funciones de acceso:

bool showIsMaximized() const

Véase también QWindow::show() y showIsFullScreen().

showShortcutsInContextMenus : bool

true si la plataforma muestra normalmente secuencias de teclas de acceso directo en los menús contextuales, en caso contrario false.

Desde Qt 5.13, la función setShowShortcutsInContextMenus() puede usarse para anular el valor por defecto de la plataforma.

Funciones de acceso:

bool showShortcutsInContextMenus() const
void setShowShortcutsInContextMenus(bool showShortcutsInContextMenus)

Señal de notificador:

void showShortcutsInContextMenusChanged(bool)

Véase también Qt::AA_DontShowShortcutsInContextMenus.

[read-only] singleClickActivation : const bool

Esta propiedad indica si los elementos se activan con un solo clic o con doble clic.

Esta propiedad es true si los elementos deben activarse con un solo clic, false si deben activarse con doble clic.

Funciones de acceso:

bool singleClickActivation() const

[read-only] startDragDistance : int

Esta propiedad contiene la distancia, en píxeles, que el ratón debe ser movido con un botón pulsado antes de que comience una operación de arrastrar y soltar.

Si usted soporta arrastrar y soltar en su aplicación, y desea iniciar una operación de arrastrar y soltar después de que el usuario haya movido el cursor una cierta distancia con un botón pulsado, debe utilizar el valor de esta propiedad como la distancia mínima requerida.

Por ejemplo, si la posición del ratón del clic se almacena en startPos y la posición actual (por ejemplo, en el evento de movimiento del ratón) es currentPos, puedes averiguar si se debe iniciar un arrastre con código como este:

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

Funciones de acceso:

int startDragDistance() const

Señal del notificador:

void startDragDistanceChanged(int startDragDistance)

Véase también startDragTime, QPoint::manhattanLength(), y Arrastrar y soltar.

[read-only] startDragTime : int

Esta propiedad contiene el tiempo, en milisegundos, que un botón del ratón debe mantenerse pulsado antes de que comience una operación de arrastrar y soltar.

Si tu aplicación permite arrastrar y soltar, y quieres iniciar una operación de arrastrar y soltar después de que el usuario haya mantenido pulsado el botón del ratón durante un cierto tiempo, debes utilizar el valor de esta propiedad como retardo.

Funciones de acceso:

int startDragTime() const

Señal del notificador:

void startDragTimeChanged(int startDragTime)

Véase también startDragDistance y Arrastrar y soltar.

[read-only] startDragVelocity : const int

Esta propiedad contiene el límite de velocidad, en píxeles por segundo, a la que se puede mover el ratón, con un botón pulsado, para que se inicie una operación de arrastrar y soltar. Un valor de 0 significa que no existe tal límite.

Funciones de acceso:

int startDragVelocity() const

Véase también startDragDistance y Arrastrar y soltar.

[read-only] tabFocusBehavior : Qt::TabFocusBehavior

Esta propiedad contiene el comportamiento del foco al pulsar la tecla tabulador.

Nota: No vincule este valor en QML porque la señal del notificador de cambio aún no está implementada.

Funciones de acceso:

Qt::TabFocusBehavior tabFocusBehavior() const

Señal de notificador:

void tabFocusBehaviorChanged(Qt::TabFocusBehavior tabFocusBehavior)

[read-only] touchDoubleTapDistance : const int

Esta propiedad indica la distancia máxima, en píxeles, a la que puede desplazarse un dedo entre dos pulsaciones consecutivas sin que se detecte que se trata de una doble pulsación.

Funciones de acceso:

int touchDoubleTapDistance() const

useHoverEffects : bool

Esta propiedad indica si los elementos de la interfaz de usuario utilizan efectos hover.

Esta propiedad es true si los elementos de la interfaz de usuario deben utilizar efectos hover. Este es el comportamiento estándar en plataformas de escritorio con un puntero de ratón, mientras que en plataformas táctiles la sobrecarga de la entrega de eventos hover puede ser evitada.

Funciones de acceso:

bool useHoverEffects() const
void setUseHoverEffects(bool useHoverEffects)

Señal de notificador:

void useHoverEffectsChanged(bool useHoverEffects)

[read-only] useRtlExtensions : const bool

Esta propiedad contiene la dirección de escritura.

Esta propiedad es true si la dirección de escritura de derecha a izquierda está activada, en caso contrario false.

Funciones de acceso:

bool useRtlExtensions() const

[read-only] wheelScrollLines : int

Número de líneas a desplazar por defecto para cada clic de la rueda.

Funciones de acceso:

int wheelScrollLines() const

Señal del notificador:

void wheelScrollLinesChanged(int scrollLines)

Documentación de funciones miembro

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

Establece el esquema de color utilizado por la aplicación en un scheme explícito , o vuelve al esquema de color actual del sistema si scheme es Qt::ColorScheme::Unknown.

Nota: Función Setter para la propiedad colorScheme.

Esta función se introdujo en Qt 6.8.

Véase también colorScheme().

[since 6.8] void QStyleHints::unsetColorScheme()

Restablece el esquema de colores al esquema de colores actual del sistema.

Nota: Función Resetter para la propiedad colorScheme.

Esta función se introdujo en 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.