Класс QWindowsWindowFunctions
Класс QWindowsWindowFunctions — это встроенный класс, содержащий различные функции для работы с окнами в Windows. Подробнее...
| Заголовок: | #include <QWindowsWindowFunctions> |
| С версии: | Qt 5.5 |
Типы
| typedef | IsTabletModeType |
| typedef | SetHasBorderInFullScreen |
| typedef | SetTouchWindowTouchType |
| typedef | SetWindowActivationBehaviorType |
| перечисление | TouchWindowTouchType { NormalTouch, FineTouch, WantPalmTouch } |
| флаги | TouchWindowTouchTypes |
| перечисление | WindowActivationBehavior { DefaultActivateWindow, AlwaysActivateWindow } |
Статические публичные члены
| bool | isTabletMode() |
| const QByteArray | isTabletModeIdentifier() |
| void | setHasBorderInFullScreen(QWindow *window, bool border) |
| const QByteArray | setHasBorderInFullScreenIdentifier() |
| void | setTouchWindowTouchType(QWindow *window, TouchWindowTouchTypes type) |
| const QByteArray | setTouchWindowTouchTypeIdentifier() |
| void | setWindowActivationBehavior(WindowActivationBehavior behavior) |
| const QByteArray | setWindowActivationBehaviorIdentifier() |
Подробное описание
Класс QWindowsWindowFunctions — это встроенный класс, содержащий различные функции для работы с окнами в Windows.
Типичный шаблон использования:
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::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 работает в режиме Tablet Mode. В этом режиме 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 будет включен в полноэкранном режиме, чтобы другие окна верхнего уровня внутри приложения появлялись поверх других, когда это требуется.
См. также Полноэкранные OpenGL окна
Эта функция была добавлена в Qt 5.6.
[static] const QByteArray QWindowsWindowFunctions::setHasBorderInFullScreenIdentifier()
Эта функция возвращает массив байтов, который может быть использован для запроса QGuiApplication::platformFunction для получения функции SetHasBorderInFullScreen.
Эта функция была добавлена в Qt 5.6.
[static] void QWindowsWindowFunctions::setTouchWindowTouchType(QWindow *window, TouchWindowTouchTypes type)
Это вспомогательная функция, которую можно использовать напрямую вместо поиска указателя на функцию. window и type будут переданы функции, полученной из QGuiApplication
[static] const QByteArray QWindowsWindowFunctions::setTouchWindowTouchTypeIdentifier()
Эта функция возвращает массив байтов, который можно использовать для запроса QGuiApplication::platformFunction для получения функции SetTouchWindowTouchType.
[static] void QWindowsWindowFunctions::setWindowActivationBehavior(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.9/qwindowswindowfunctions.html