Класс QStyleHints
Класс QStyleHints содержит платформозависимые подсказки и настройки. Подробнее...
| Заголовок: | #include <QStyleHints> |
| CMake: | find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| С момента: | Qt 5.0 |
| Наследует: | QObject |
Свойства
|
|
Открытые функции
| int | cursorFlashTime() const |
| qreal | fontSmoothingGamma() const |
| int | keyboardAutoRepeatRate() const |
| int | keyboardInputInterval() const |
| int | mouseDoubleClickDistance() const |
| int | mouseDoubleClickInterval() const |
| int | mousePressAndHoldInterval() const |
| int | mouseQuickSelectionThreshold() const |
| QChar | passwordMaskCharacter() const |
| int | passwordMaskDelay() const |
| 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 |
| bool | useHoverEffects() const |
| bool | useRtlExtensions() const |
| int | wheelScrollLines() const |
Сигналы
| 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) |
Подробное описание
Объект этого класса, полученный от QGuiApplication, предоставляет доступ к определенным глобальным параметрам пользовательского интерфейса текущей платформы.
Доступ только для чтения; обычно сама платформа предоставляет пользователю способ настройки этих параметров.
Доступ к этим параметрам полезен при реализации пользовательских компонентов интерфейса, поскольку они позволяют компонентам демонстрировать такое же поведение и ощущение, как и другим компонентам.
См. также QGuiApplication::styleHints().
Документация свойств
[read-only] cursorFlashTime : const int
Это свойство содержит время мигания курсора в миллисекундах.
Время мигания — это время, используемое для отображения, инвертирования и восстановления отображения курсора. Обычно курсор отображается половину времени мигания, затем скрывается на такое же время.
Функции доступа:
| int | cursorFlashTime() const |
Сигнал уведомления:
| void | cursorFlashTimeChanged(int cursorFlashTime) |
[read-only] fontSmoothingGamma : const qreal
Это свойство содержит значение гамма, используемое в сглаживании шрифтов.
Функции доступа:
| qreal | fontSmoothingGamma() const |
[read-only] keyboardAutoRepeatRate : const int
Это свойство содержит частоту, в событиях в секунду, с которой автоматически генерируются дополнительные повторяющиеся нажатия клавиш, если удерживается клавиша.
Функции доступа:
| int | keyboardAutoRepeatRate() const |
[read-only] keyboardInputInterval : const int
Это свойство содержит лимит времени, в миллисекундах, который различает нажатие клавиши от двух последовательных нажатий клавиш.
Функции доступа:
| int | keyboardInputInterval() const |
Сигнал уведомления:
| void | keyboardInputIntervalChanged(int keyboardInputInterval) |
[read-only, since 5.14] mouseDoubleClickDistance : const int
Это свойство содержит максимальное расстояние, в пикселях, на которое можно переместить мышь между двумя последовательными щелчками, чтобы это всё ещё считалось двойным щелчком.
Это свойство было добавлено в Qt 5.14.
Функции доступа:
| int | mouseDoubleClickDistance() const |
[read-only] mouseDoubleClickInterval : const int
Это свойство содержит лимит времени в миллисекундах, который различает двойной щелчок от двух последовательных щелчков мышью.
Функции доступа:
| int | mouseDoubleClickInterval() const |
Сигнал уведомления:
| void | mouseDoubleClickIntervalChanged(int mouseDoubleClickInterval) |
[read-only, since 5.3] mousePressAndHoldInterval : const int
Это свойство содержит лимит времени в миллисекундах, который активирует зажатие клавиши мыши.
Это свойство было добавлено в Qt 5.3.
Функции доступа:
| int | mousePressAndHoldInterval() const |
Сигнал уведомления:
| void | mousePressAndHoldIntervalChanged(int mousePressAndHoldInterval) |
[since 5.11] mouseQuickSelectionThreshold : const int
Порог для быстрого выделения мышью в QLineEdit.
Это свойство определяет, на сколько пикселей должен быть перемещён курсор мыши по оси y, чтобы активировать быстрое выделение при обычном выделении текста в QLineEdit.
Если значение свойства меньше или равно 0, функция быстрого выделения отключена.
Это свойство было добавлено в Qt 5.11.
Функции доступа:
| int | mouseQuickSelectionThreshold() const |
Сигнал уведомления:
| void | mouseQuickSelectionThresholdChanged(int threshold) |
[read-only] passwordMaskCharacter : const QChar
Это свойство содержит символ, используемый для маскирования символов, введённых в поля ввода текста в режиме пароля.
Функции доступа:
| QChar | passwordMaskCharacter() const |
[read-only] passwordMaskDelay : const int
Это свойство содержит время, в миллисекундах, в течение которого введённый символ отображается не замаскированным в поле ввода текста в режиме пароля.
Функции доступа:
| int | passwordMaskDelay() const |
[read-only] setFocusOnTouchRelease : const bool
Это свойство содержит событие, которое должно устанавливать фокус ввода на объекты с фокусом.
Это свойство true если объекты с фокусом (поля ввода и т.д.) должны получать фокус ввода после отпускания касания/щелчка мышью. Это стандартное поведение на сенсорных платформах. На настольных платформах стандартным является установка фокуса при нажатии касания/щелчка мышью.
Функции доступа:
| bool | setFocusOnTouchRelease() const |
[read-only] showIsFullScreen : const bool
Это свойство содержит, устанавливает ли платформа окна по умолчанию в полноэкранный режим.
Это свойство true если платформа по умолчанию устанавливает окна в полноэкранный режим, в противном случае false.
Примечание: Платформа может по-прежнему выбрать отображение некоторых окон без полноэкранного режима, таких как всплывающие окна или диалоговые окна. Это свойство сообщает только о поведении по умолчанию.
Функции доступа:
| bool | showIsFullScreen() const |
См. также QWindow::show() и showIsMaximized().
[read-only, since 5.6] showIsMaximized : const bool
Это свойство содержит, устанавливает ли платформа окна по умолчанию в максимальный режим.
Это свойство true если платформа по умолчанию устанавливает окна в максимальный режим, в противном случае false.
Примечание: Платформа может по-прежнему выбрать отображение некоторых окон без максимального режима, таких как всплывающие окна или диалоговые окна. Это свойство сообщает только о поведении по умолчанию.
Это свойство было добавлено в Qt 5.6.
Функции доступа:
| bool | showIsMaximized() const |
См. также QWindow::show() и showIsFullScreen().
[since 5.10] showShortcutsInContextMenus : bool
true если платформа обычно отображает комбинации клавиш в контекстных меню, в противном случае false.
Начиная с Qt 5.13, функция setShowShortcutsInContextMenus() может использоваться для переопределения поведения платформы по умолчанию.
Это свойство было добавлено в Qt 5.10.
Функции доступа:
| bool | showShortcutsInContextMenus() const |
| void | setShowShortcutsInContextMenus(bool showShortcutsInContextMenus) |
Сигнал уведомления:
| void | showShortcutsInContextMenusChanged(bool) |
[read-only, since 5.5] singleClickActivation : const bool
Это свойство указывает, активируются ли элементы по одному или двойному щелчку.
Это свойство true если элементы активируются по одному щелчку, false если они активируются по двойному щелчку.
Это свойство было добавлено в Qt 5.5.
Функции доступа:
| bool | singleClickActivation() const |
[read-only] startDragDistance : const int
Это свойство содержит расстояние в пикселях, на которое необходимо переместить мышь с нажатой кнопкой, прежде чем начнется операция перетаскивания.
Если в вашем приложении поддерживается перетаскивание, и вы хотите начать операцию перетаскивания после того, как пользователь переместил курсор на определённое расстояние с нажатой кнопкой, вы должны использовать значение этого свойства в качестве минимального требуемого расстояния.
Например, если положение курсора при нажатии хранится в startPos, а текущее положение (например, в событии перемещения мыши) — в currentPos, вы можете определить, следует ли начинать перетаскивание с помощью кода, подобного этому:
int main(int argc, char *argv[])
{
QApplication::setDesktopSettingsAware(false);
QApplication app(argc, argv);
...
return app.exec();
} Функции доступа:
| int | startDragDistance() const |
Сигнал уведомления:
| void | startDragDistanceChanged(int startDragDistance) |
См. также startDragTime, QPoint::manhattanLength() и Перетаскивание и размещение.
[read-only] startDragTime : const int
Это свойство содержит время в миллисекундах, в течение которого необходимо удерживать нажатой кнопку мыши, прежде чем начнется операция перетаскивания.
Если в вашем приложении поддерживается перетаскивание, и вы хотите начать операцию перетаскивания после того, как пользователь удерживал нажатой кнопку мыши в течение определённого времени, вы должны использовать значение этого свойства в качестве задержки.
Функции доступа:
| int | startDragTime() const |
Сигнал уведомления:
| void | startDragTimeChanged(int startDragTime) |
См. также startDragDistance и Перетаскивание и размещение.
[read-only] startDragVelocity : const int
Это свойство содержит ограничение скорости перемещения мыши в пикселях в секунду с нажатой кнопкой, необходимое для начала операции перетаскивания. Значение 0 означает, что такого ограничения нет.
Функции доступа:
| int | startDragVelocity() const |
См. также startDragDistance и Перетаскивание и размещение.
[read-only, since 5.5] tabFocusBehavior : const Qt::TabFocusBehavior
Это свойство определяет поведение фокуса при нажатии клавиши Tab.
Примечание: Не привязывайте это значение в QML, так как сигнал уведомления о изменении пока не реализован.
Это свойство было добавлено в Qt 5.5.
Функции доступа:
| Qt::TabFocusBehavior | tabFocusBehavior() const |
Сигнал уведомления:
| void | tabFocusBehaviorChanged(Qt::TabFocusBehavior tabFocusBehavior) |
[read-only, since 5.14] touchDoubleTapDistance : const int
Это свойство содержит максимальное расстояние в пикселях, на которое можно переместить палец между двумя последовательными нажатиями, чтобы оно всё ещё распознавалось как двойное нажатие.
Это свойство было добавлено в Qt 5.14.
Функции доступа:
| int | touchDoubleTapDistance() const |
[since 5.8] useHoverEffects : bool
Это свойство определяет, используют ли элементы интерфейса эффекты наведения.
Это свойство равно true, если элементы интерфейса должны использовать эффекты наведения. Это стандартное поведение на настольных платформах с указателем мыши, в то время как на сенсорных платформах можно избежать накладных расходов на доставку событий наведения.
Это свойство было добавлено в Qt 5.8.
Функции доступа:
| bool | useHoverEffects() const |
| void | setUseHoverEffects(bool useHoverEffects) |
Сигнал уведомления:
| void | useHoverEffectsChanged(bool useHoverEffects) |
[read-only] useRtlExtensions : const bool
Это свойство определяет направление письма.
Это свойство равно true, если включено направление письма справа налево, иначе false.
Функции доступа:
| bool | useRtlExtensions() const |
[read-only, since 5.9] wheelScrollLines : const int
Количество строк для прокрутки по умолчанию при каждом щелчке колёсика мыши.
Это свойство было добавлено в Qt 5.9.
Функции доступа:
| int | wheelScrollLines() const |
Сигнал уведомления:
| void | wheelScrollLinesChanged(int scrollLines) |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qstylehints.html