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