Auf dieser Seite

QStyleHints Class

Die Klasse „QStyleHints“ enthält plattformspezifische Hinweise und Einstellungen. Mehr...

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

Eigenschaften

Öffentliche Funktionen

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

Signale

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)

Detaillierte Beschreibung

Ein Objekt dieser Klasse, das über ` QGuiApplication` abgerufen wird, ermöglicht den Zugriff auf bestimmte globale Benutzeroberflächenparameter der aktuellen Plattform.

Die Plattform stellt die meisten dieser Einstellungen bereit, und sie sind in der Regel schreibgeschützt. Endbenutzer können sie in der Regel über plattformspezifische Konfigurationsmechanismen anpassen. Sie können einige Einstellungen jedoch auch programmgesteuert über spezielle Setter-Funktionen anpassen (z. B. ` setColorScheme()` oder ` setShowShortcutsInContextMenus()`), was für Testzwecke oder spezielles Anwendungsverhalten nützlich sein kann. Solche Anpassungen gelten nur für die aktuelle Anwendung.

Entwickler benutzerdefinierter Benutzeroberflächenkomponenten sollten die relevanten Einstellungen auslesen, damit die Komponenten dasselbe Verhalten und dieselbe Optik wie andere Komponenten aufweisen.

Siehe auch ` QGuiApplication::styleHints()`.

Dokumentation zu Eigenschaften

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

Diese Eigenschaft enthält die Barrierefreiheitshinweise der Anwendung.

Die Barrierefreiheitshinweise fassen plattformabhängige Barrierefreiheitseinstellungen zusammen, beispielsweise ob der Benutzer die Anwendung im Hochkontrastmodus nutzen möchte oder nicht.

Diese Enumeration wurde in Qt 6.10 eingeführt.

Zugriffsfunktionen:

const QAccessibilityHints *accessibility() const

Siehe auch QAccessibilityHints.

[since 6.5] colorScheme : Qt::ColorScheme

Diese Eigenschaft enthält das von der Anwendung verwendete Farbschema.

Standardmäßig folgt es dem Standardfarbschema des Systems (auch als „Darstellung“ bezeichnet) und ändert sich, wenn sich das Farbschema des Systems ändert (z. B. bei Sonnenuntergang oder Sonnenaufgang). Wird das Farbschema auf einen expliziten Wert gesetzt, wird die Systemeinstellung überschrieben und Änderungen am Farbschema des Systems ignoriert. Dies ist jedoch nur ein Hinweis für das System, und das Überschreiben des Farbschemas wird nicht auf allen Plattformen unterstützt.

Das Zurücksetzen dieser Eigenschaft oder das Setzen auf ` Qt::ColorScheme::Unknown` hebt die Überschreibung auf und sorgt dafür, dass die Anwendung wieder der Systemstandardpalette folgt. Der Wert der Eigenschaft ändert sich auf das aktuell vom System verwendete Farbschema.

Wenn sich diese Eigenschaft ändert, liest Qt die Systempalette ein und aktualisiert die Standardpalette, überschreibt jedoch keine Paletteneinträge, die von der Anwendung explizit festgelegt wurden. Wenn das Signal `colorSchemeChange()` ausgelöst wird, ist die alte Palette noch in Kraft.

Anwendungsspezifische Farben sollten so ausgewählt werden, dass sie gut mit der aktuellen Palette harmonieren, wobei das aktuelle Farbschema zu berücksichtigen ist. Um anwendungsspezifische Farben zu aktualisieren, wenn sich die aktuelle Palette ändert, sollten die Ereignisse ` PaletteChange ` oder ` ApplicationPaletteChange ` abgefangen werden.

Diese Aufzählung wurde in Qt 6.5 eingeführt.

Zugriffsfunktionen:

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

Notifier-Signal:

void colorSchemeChanged(Qt::ColorScheme colorScheme)

Siehe auch „ Qt::ColorScheme“ , „ QGuiApplication::palette()“ und „ QEvent::PaletteChange “.

[since 6.8] contextMenuTrigger : Qt::ContextMenuTrigger

Mausereignis, das zum Auslösen eines Kontextmenü-Ereignisses verwendet wird.

Auf UNIX-Systemen wird das Kontextmenü standardmäßig beim Drücken der Maustaste angezeigt, während dies unter Windows beim Loslassen der Maustaste geschieht. Mit dieser Eigenschaft lässt sich das standardmäßige Plattformverhalten überschreiben.

Hinweis: Entwickler sollten diese Eigenschaft mit großer Vorsicht verwenden, da sie den Standard-Interaktionsmodus ändert, den die Benutzer auf der jeweiligen Plattform erwarten.

Diese Enumeration wurde in Qt 6.8 eingeführt.

Zugriffsfunktionen:

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

Notifier-Signal:

void contextMenuTriggerChanged(Qt::ContextMenuTrigger contextMenuTrigger)

Siehe auch „ Qt::ContextMenuTrigger “.

[read-only] cursorFlashTime : int

Diese Eigenschaft enthält die Blinkdauer des Textcursors in Millisekunden.

Die Blinkdauer ist die Zeit, die zum Anzeigen, Invertieren und Wiederherstellen der Caret-Anzeige benötigt wird. In der Regel wird der Textcursor für die Hälfte der Cursor-Blinkdauer angezeigt und anschließend für die gleiche Zeit ausgeblendet.

Zugriffsfunktionen:

int cursorFlashTime() const

Benachrichtigungssignal:

void cursorFlashTimeChanged(int cursorFlashTime)

[read-only] fontSmoothingGamma : const qreal

Diese Eigenschaft enthält den Gammawert, der bei der Schriftglättung verwendet wird.

Zugriffsfunktionen:

qreal fontSmoothingGamma() const

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

Diese Eigenschaft gibt die Rate in Ereignissen pro Sekunde an, mit der zusätzliche wiederholte Tastenanschläge automatisch generiert werden, wenn eine Taste gedrückt gehalten wird.

Diese Aufzählung wurde in Qt 6.5 eingeführt.

Zugriffsfunktionen:

qreal keyboardAutoRepeatRateF() const

[read-only] keyboardInputInterval : int

Diese Eigenschaft gibt die Zeitgrenze in Millisekunden an, die einen Tastenanschlag von zwei aufeinanderfolgenden Tastenanschlägen unterscheidet.

Zugriffsfunktionen:

int keyboardInputInterval() const

Benachrichtigungssignal:

void keyboardInputIntervalChanged(int keyboardInputInterval)

Die Menüauswahl springt zurück an den Anfang.

Gibt „ true “ zurück, wenn die Menüauswahl umbricht. Das heißt, ob die Tasten-Navigation die Auswahl wieder zum ersten Menüpunkt bewegt, nachdem der letzte Menüpunkt erreicht wurde, und umgekehrt.

Diese Enumeration wurde in Qt 6.10 eingeführt.

Zugriffsfunktionen:

bool menuSelectionWraps() const

[read-only] mouseDoubleClickDistance : const int

Diese Eigenschaft gibt den maximalen Abstand in Pixeln an, um den die Maus zwischen zwei aufeinanderfolgenden Mausklicks bewegt werden kann, damit dies noch als Doppelklick erkannt wird

Zugriffsfunktionen:

int mouseDoubleClickDistance() const

[read-only] mouseDoubleClickInterval : int

Diese Eigenschaft gibt die Zeitgrenze in Millisekunden an, anhand derer ein Doppelklick von zwei aufeinanderfolgenden Mausklicks unterschieden wird.

Zugriffsfunktionen:

int mouseDoubleClickInterval() const

Notifier-Signal:

void mouseDoubleClickIntervalChanged(int mouseDoubleClickInterval)

[read-only] mousePressAndHoldInterval : int

Diese Eigenschaft gibt die Zeitdauer in Millisekunden an, nach der ein „Drücken und Halten“ ausgelöst wird.

Zugriffsfunktionen:

int mousePressAndHoldInterval() const

Benachrichtigungssignal:

void mousePressAndHoldIntervalChanged(int mousePressAndHoldInterval)

mouseQuickSelectionThreshold : int

Schwellenwert für die Schnellauswahl mit der Maus in „ QLineEdit “.

Diese Eigenschaft legt fest, um wie viel der Mauszeiger entlang der y-Achse verschoben werden muss, um bei einer normalen Textauswahl in „ QLineEdit “ die Schnellauswahl auszulösen.

Ist der Wert der Eigenschaft kleiner oder gleich 0, ist die Schnellauswahlfunktion deaktiviert.

Zugriffsfunktionen:

int mouseQuickSelectionThreshold() const

Benachrichtigungssignal:

void mouseQuickSelectionThresholdChanged(int threshold)

[read-only] passwordMaskCharacter : const QChar

Diese Eigenschaft enthält das Zeichen, mit dem die in Texteingabefeldern im Passwortmodus eingegebenen Zeichen maskiert werden.

Zugriffsfunktionen:

QChar passwordMaskCharacter() const

[read-only] passwordMaskDelay : const int

Diese Eigenschaft gibt die Zeit in Millisekunden an, während der ein eingegebener Buchstabe in einem Texteingabefeld im Passwortmodus vollständig sichtbar angezeigt wird.

Zugriffsfunktionen:

int passwordMaskDelay() const

[read-only] setFocusOnTouchRelease : const bool

Diese Eigenschaft enthält das Ereignis, das den Eingabefokus auf Fokusobjekte setzen soll.

Diese Eigenschaft ist auf „ true “ gesetzt, wenn Fokusobjekte (Eingabefelder usw.) den Eingabefokus erst nach dem Loslassen der Berührung oder der Maustaste erhalten sollen. Dies ist das normale Verhalten auf Touch-Plattformen. Auf Desktop-Plattformen ist es Standard, den Fokus bereits beim Berühren oder Klicken zu setzen.

Zugriffsfunktionen:

bool setFocusOnTouchRelease() const

[read-only] showIsFullScreen : const bool

Diese Eigenschaft gibt an, ob die Plattform standardmäßig Vollbildfenster verwendet.

Diese Eigenschaft ist „ true “, wenn die Plattform standardmäßig Vollbildfenster verwendet, andernfalls „ false “.

Hinweis: Die Plattform kann dennoch bestimmte Fenster, wie z. B. Popups oder Dialogfelder, nicht im Vollbildmodus anzeigen. Diese Eigenschaft gibt lediglich das Standardverhalten an.

Zugriffsfunktionen:

bool showIsFullScreen() const

Siehe auch „ QWindow::show()“ und „ showIsMaximized()“.

[read-only] showIsMaximized : const bool

Diese Eigenschaft gibt an, ob die Plattform standardmäßig Fenster maximiert anzeigt.

Diese Eigenschaft ist „ true “, wenn die Plattform standardmäßig Fenster maximiert anzeigt, andernfalls „ false “.

Hinweis: Die Plattform kann dennoch bestimmte Fenster, wie z. B. Popups oder Dialogfelder, nicht maximiert anzeigen. Diese Eigenschaft gibt lediglich das Standardverhalten an.

Zugriffsfunktionen:

bool showIsMaximized() const

Siehe auch „ QWindow::show()“ und „ showIsFullScreen()“.

showShortcutsInContextMenus : bool

true wenn die Plattform normalerweise Tastenkombinationen in Kontextmenüs anzeigt, andernfalls ` false`.

Seit Qt 5.13 kann die Funktion `setShowShortcutsInContextMenus()` verwendet werden, um die Plattform-Standardeinstellung zu überschreiben.

Zugriffsfunktionen:

bool showShortcutsInContextMenus() const
void setShowShortcutsInContextMenus(bool showShortcutsInContextMenus)

Notifier-Signal:

void showShortcutsInContextMenusChanged(bool)

Siehe auch Qt::AA_DontShowShortcutsInContextMenus.

[read-only] singleClickActivation : const bool

Diese Eigenschaft legt fest, ob Elemente durch einen Einfach- oder Doppelklick aktiviert werden.

Diese Eigenschaft ist auf „ true “ gesetzt, wenn Elemente per Einzelklick aktiviert werden sollen, und auf „ false “, wenn sie stattdessen per Doppelklick aktiviert werden sollen.

Zugriffsfunktionen:

bool singleClickActivation() const

[read-only] startDragDistance : int

Diese Eigenschaft gibt die Entfernung in Pixeln an, um die die Maus bei gedrückter Taste bewegt werden muss, bevor ein Drag-and-Drop-Vorgang beginnt.

Wenn Sie Drag-and-Drop in Ihrer Anwendung unterstützen und einen Drag-and-Drop-Vorgang erst dann starten möchten, wenn der Benutzer den Cursor bei gedrückter Taste um eine bestimmte Strecke bewegt hat, sollten Sie den Wert dieser Eigenschaft als erforderliche Mindeststrecke verwenden.

Wenn beispielsweise die Mausposition des Klicks in ` startPos ` gespeichert ist und die aktuelle Position (z. B. im Mausbewegungsereignis) ` currentPos` lautet, können Sie mit folgendem Code feststellen, ob ein Drag-Vorgang gestartet werden soll:

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

Zugriffsfunktionen:

int startDragDistance() const

Notifier-Signal:

void startDragDistanceChanged(int startDragDistance)

Siehe auch „ startDragTime“ , „ QPoint::manhattanLength()“ und „Drag and Drop“.

[read-only] startDragTime : int

Diese Eigenschaft gibt die Zeit in Millisekunden an, die eine Maustaste gedrückt gehalten werden muss, bevor ein Drag-and-Drop-Vorgang beginnt.

Wenn Sie Drag-and-Drop in Ihrer Anwendung unterstützen und einen Drag-and-Drop-Vorgang erst dann starten möchten, nachdem der Benutzer eine Maustaste eine bestimmte Zeit lang gedrückt gehalten hat, sollten Sie den Wert dieser Eigenschaft als Verzögerung verwenden.

Zugriffsfunktionen:

int startDragTime() const

Notifier-Signal:

void startDragTimeChanged(int startDragTime)

Siehe auch „ startDragDistance “ und „Drag & Drop“.

[read-only] startDragVelocity : const int

Diese Eigenschaft legt die Obergrenze für die Geschwindigkeit in Pixeln pro Sekunde fest, mit der die Maus bei gedrückter Taste bewegt werden darf, damit ein Drag-and-Drop-Vorgang gestartet wird. Der Wert 0 bedeutet, dass es keine solche Begrenzung gibt.

Zugriffsfunktionen:

int startDragVelocity() const

Siehe auch „ startDragDistance “ und „Drag & Drop“.

[read-only] tabFocusBehavior : Qt::TabFocusBehavior

Diese Eigenschaft legt das Fokusverhalten beim Drücken der Tabulatortaste fest.

Hinweis: BindenSie diesen Wert nicht in QML, da das Signal „change notifier“ noch nicht implementiert ist.

Zugriffsfunktionen:

Qt::TabFocusBehavior tabFocusBehavior() const

Benachrichtigungssignal:

void tabFocusBehaviorChanged(Qt::TabFocusBehavior tabFocusBehavior)

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

Diese Eigenschaft legt die Verzögerung fest, nach der Tooltips angezeigt werden sollen.

Diese Aufzählung wurde in Qt 6.12 eingeführt.

Zugriffsfunktionen:

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

Notifier-Signal:

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

Siehe auch QWidget::toolTip und QtQuick.Controls::ToolTip::delay.

[read-only, since 6.12] toolTipWakeUpDelayAsMSec : int

Diese Eigenschaft legt die Verzögerung in Millisekunden fest, nach der Tooltips angezeigt werden sollen.

Diese Enumeration wurde in Qt 6.12 eingeführt.

Zugriffsfunktionen:

int toolTipWakeUpDelayAsMSec() const

Notifier-Signal:

void toolTipWakeUpDelayAsMSecChanged(int toolTipWakeUpDelay)

Siehe auch toolTipWakeUpDelay und QtQuick.Controls::ToolTip::delay.

[read-only] touchDoubleTapDistance : const int

Diese Eigenschaft gibt den maximalen Abstand in Pixeln an, um den ein Finger zwischen zwei aufeinanderfolgenden Antippvorgängen bewegt werden kann, damit dies noch als Doppeltipp erkannt wird

Zugriffsfunktionen:

int touchDoubleTapDistance() const

useHoverEffects : bool

Diese Eigenschaft legt fest, ob UI-Elemente Hover-Effekte verwenden.

Diese Eigenschaft ist auf „ true “ gesetzt, wenn UI-Elemente Hover-Effekte verwenden sollen. Dies ist das Standardverhalten auf Desktop-Plattformen mit einem Mauszeiger, während auf Touch-Plattformen der Mehraufwand durch die Auslösung von Hover-Ereignissen vermieden werden kann.

Zugriffsfunktionen:

bool useHoverEffects() const
void setUseHoverEffects(bool useHoverEffects)

Notifier-Signal:

void useHoverEffectsChanged(bool useHoverEffects)

[read-only] useRtlExtensions : const bool

Diese Eigenschaft gibt die Schreibrichtung an.

Diese Eigenschaft ist „ true “, wenn die Schreibrichtung von rechts nach links aktiviert ist, andernfalls „ false “.

Zugriffsfunktionen:

bool useRtlExtensions() const

[read-only] wheelScrollLines : int

Anzahl der Zeilen, um die standardmäßig bei jedem Radklick gescrollt wird.

Zugriffsfunktionen:

int wheelScrollLines() const

Benachrichtigungssignal:

void wheelScrollLinesChanged(int scrollLines)

Dokumentation der Mitgliedsfunktionen

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

Legt das von der Anwendung verwendete Farbschema explizit auf ` scheme` fest oder wechselt zum aktuellen Farbschema des Systems, wenn ` scheme ` den Wert ` Qt::ColorScheme::Unknown` hat.

Hinweis: Setter -Funktion für die Eigenschaft „ colorScheme “.

Diese Funktion wurde in Qt 6.8 eingeführt.

Siehe auch ` colorScheme()`.

[since 6.8] void QStyleHints::unsetColorScheme()

Stellt das aktuelle Farbschema des Systems wieder her.

Hinweis: Resetter -Funktion für die Eigenschaft „ colorScheme “.

Diese Funktion wurde in Qt 6.8 eingeführt.

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