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