Класс QWindowsWindowFunctions
Класс QWindowsWindowFunctions — это встроенный класс, содержащий различные функции для работы с окнами Windows. Подробнее...
| Заголовок: | #include <QtPlatformHeaders/QWindowsWindowFunctions> |
| С момента: | Qt 5.5 |
Этот класс был представлен в Qt 5.5.
Типы публичного интерфейса
| typedef | IsTabletModeType |
| typedef | SetHasBorderInFullScreen |
| typedef | SetHasBorderInFullScreenDefault |
| typedef | SetTouchWindowTouchType |
| typedef | SetWindowActivationBehaviorType |
| перечисление | TouchWindowTouchType { NormalTouch, FineTouch, WantPalmTouch } |
| флаги | TouchWindowTouchTypes |
| перечисление | WindowActivationBehavior { DefaultActivateWindow, AlwaysActivateWindow } |
Статические публичные члены
| bool | isTabletMode() |
| const QByteArray | isTabletModeIdentifier() |
| void | setHasBorderInFullScreen(QWindow *window, bool border) |
| void | setHasBorderInFullScreenDefault(bool border) |
| const QByteArray | setHasBorderInFullScreenDefaultIdentifier() |
| const QByteArray | setHasBorderInFullScreenIdentifier() |
| void | setTouchWindowTouchType(QWindow *window, QWindowsWindowFunctions::TouchWindowTouchTypes type) |
| const QByteArray | setTouchWindowTouchTypeIdentifier() |
| void | setWindowActivationBehavior(QWindowsWindowFunctions::WindowActivationBehavior behavior) |
| const QByteArray | setWindowActivationBehaviorIdentifier() |
Подробное описание
Типичный пример использования:
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QPushButton topLevelWidget("Hello World!");
topLevelWidget.winId(); //have to create the QWindow
QWindow *tlwWindow = topLevelWidget.windowHandle();
QWindowsWindowFunctions::setTouchWindowTouchType(tlwWindow, QWindowsWindowFunctions::WantPalmTouch);
topLevelWidget.show();
return app.exec();
} Примечание: Для этого класса не гарантируется бинарная совместимость, что означает, что приложение, использующее его, гарантированно будет работать только с версией Qt, для которой оно было разработано.
Документация по типам членов
typedef QWindowsWindowFunctions::IsTabletModeType
Это typedef для функции, возвращаемой QGuiApplication::platformFunction() при передаче isTabletModeIdentifier().
Этот typedef был представлен в Qt 5.9.
typedef QWindowsWindowFunctions::SetHasBorderInFullScreen
Это typedef для функции, возвращаемой QGuiApplication::platformFunction при передаче setHasBorderInFullScreenIdentifier.
typedef QWindowsWindowFunctions::SetHasBorderInFullScreenDefault
Это typedef для функции, возвращаемой QGuiApplication::platformFunction при передаче setHasBorderInFullScreenDefaultIdentifier.
Этот typedef был представлен в Qt 5.13.
typedef QWindowsWindowFunctions::SetTouchWindowTouchType
Это typedef для функции, возвращаемой QGuiApplication::platformFunction при передаче setTouchWindowTouchTypeIdentifier.
typedef QWindowsWindowFunctions::SetWindowActivationBehaviorType
Это typedef для функции, возвращаемой QGuiApplication::platformFunction() при передаче setWindowActivationBehaviorIdentifier().
Этот typedef был представлен в Qt 5.7.
См. также QWidget::activateWindow() и QWindow::requestActivate().
перечисление QWindowsWindowFunctions::TouchWindowTouchTypeфлаги QWindowsWindowFunctions::TouchWindowTouchTypes
Это перечисление представляет поддерживаемые флаги касания TouchWindow для RegisterTouchWindow().
| Константа | Значение |
|---|---|
QWindowsWindowFunctions::NormalTouch |
0x00000000 |
QWindowsWindowFunctions::FineTouch |
0x00000001 |
QWindowsWindowFunctions::WantPalmTouch |
0x00000002 |
Тип TouchWindowTouchTypes является typedef для QFlags<TouchWindowTouchType>. Он хранит объединение по оператору ИЛИ значений TouchWindowTouchType.
перечисление QWindowsWindowFunctions::WindowActivationBehavior
Это перечисление определяет поведение QWidget::activateWindow() и QWindow::requestActivate().
| Константа | Значение | Описание |
|---|---|---|
QWindowsWindowFunctions::DefaultActivateWindow |
0 |
Окно активируется в соответствии с поведением операционной системы Windows по умолчанию. Это означает, что окно не будет активировано в некоторых обстоятельствах (в частности, когда вызывающий процесс не является активным процессом); только запись в панели задач будет мигать. |
QWindowsWindowFunctions::AlwaysActivateWindow |
1 |
Окно всегда активируется, даже когда вызывающий процесс не является активным процессом. |
Это перечисление было представлено или изменено в Qt 5.7.
См. также QWidget::activateWindow() и QWindow::requestActivate().
Документация по функциям членов
[static] bool QWindowsWindowFunctions::isTabletMode()
Это вспомогательная функция, которую можно использовать непосредственно вместо разрешения указателя на функцию. Возвращает true, если Windows 10 работает в режиме планшета. В этом режиме Windows принудительно открывает все главные окна приложения в максимальном размере. Приложения должны избегать изменения размеров окон или восстановления геометрии в состояния, отличные от максимального.
Эта функция была представлена в Qt 5.9.
См. также QWidget::showMaximized(), QWidget::saveGeometry(), и QWidget::restoreGeometry().
[static] const QByteArray QWindowsWindowFunctions::isTabletModeIdentifier()
Возвращает массив байтов, который можно использовать для запроса QGuiApplication::platformFunction() для получения функции IsTabletModeType.
Эта функция была представлена в Qt 5.9.
[static] void QWindowsWindowFunctions::setHasBorderInFullScreen(QWindow *window, bool border)
Это вспомогательная функция, которую можно использовать напрямую вместо разрешения указателя на функцию. window и border будут переданы функции, полученной из QGuiApplication. Когда border равно true, она включит флаг WS_BORDER в полноэкранном режиме, чтобы разрешить другим окнам верхнего уровня внутри приложения отображаться поверх при необходимости.
Примечание: Настройка должна быть применена до отображения окна или переключения его в полноэкранный режим. Для QML можно использовать setHasBorderInFullScreenDefault() для установки значения по умолчанию.
См. также Полноэкранные окна на основе OpenGL
Функция была введена в Qt 5.6.
[static] void QWindowsWindowFunctions::setHasBorderInFullScreenDefault(bool border)
Это вспомогательная функция, которую можно использовать напрямую вместо разрешения указателя на функцию. border будет передан функции, полученной из QGuiApplication. Когда border имеет значение true, флаг WS_BORDER будет установлен по умолчанию для всех окон в полноэкранном режиме.
См. также Полноэкранные окна на основе OpenGL
Функция была введена в Qt 5.13.
См. также setHasBorderInFullScreen().
[static] const QByteArray QWindowsWindowFunctions::setHasBorderInFullScreenDefaultIdentifier()
Эта функция возвращает массив байтов, который можно использовать для запроса QGuiApplication::platformFunction для получения функции SetHasBorderInFullScreen.
Функция была введена в Qt 5.13.
[static] const QByteArray QWindowsWindowFunctions::setHasBorderInFullScreenIdentifier()
Эта функция возвращает массив байтов, который можно использовать для запроса QGuiApplication::platformFunction для получения функции SetHasBorderInFullScreen.
Функция была введена в Qt 5.6.
[static] void QWindowsWindowFunctions::setTouchWindowTouchType(QWindow *window, QWindowsWindowFunctions::TouchWindowTouchTypes type)
Это вспомогательная функция, которую можно использовать напрямую вместо разрешения указателя на функцию. window и type будут переданы функции, полученной из QGuiApplication.
[static] const QByteArray QWindowsWindowFunctions::setTouchWindowTouchTypeIdentifier()
Эта функция возвращает массив байтов, который можно использовать для запроса QGuiApplication::platformFunction для получения функции SetTouchWindowTouchType.
[static] void QWindowsWindowFunctions::setWindowActivationBehavior(QWindowsWindowFunctions::WindowActivationBehavior behavior)
Это вспомогательная функция, которую можно использовать напрямую вместо разрешения указателя на функцию. behavior будет передан функции, полученной из QGuiApplication.
Функция была введена в Qt 5.7.
См. также QWidget::activateWindow() и QWindow::requestActivate().
[static] const QByteArray QWindowsWindowFunctions::setWindowActivationBehaviorIdentifier()
Эта функция возвращает массив байтов, который можно использовать для запроса QGuiApplication::platformFunction() для получения функции SetWindowActivationBehaviorType.
Функция была введена в Qt 5.7.
См. также QWidget::activateWindow() и QWindow::requestActivate().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qwindowswindowfunctions.html