Класс 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, QWindowsWindowFunctions::TouchWindowTouchTypes type) |
| const QByteArray | setTouchWindowTouchTypeIdentifier() |
| void | setWindowActivationBehavior(QWindowsWindowFunctions::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
Это псевдоним типа для функции, возвращаемой QGuiApplication::platformFunction() при передаче isTabletModeIdentifier().
Этот псевдоним типа был добавлен в Qt 5.9.
typedef QWindowsWindowFunctions::SetHasBorderInFullScreen
Это псевдоним типа для функции, возвращаемой QGuiApplication::platformFunction() при передаче setHasBorderInFullScreenIdentifier.
typedef QWindowsWindowFunctions::SetTouchWindowTouchType
Это псевдоним типа для функции, возвращаемой QGuiApplication::platformFunction() при передаче setTouchWindowTouchTypeIdentifier.
typedef QWindowsWindowFunctions::SetWindowActivationBehaviorType
Это псевдоним типа для функции, возвращаемой QGuiApplication::platformFunction() при передаче setWindowActivationBehaviorIdentifier().
Этот псевдоним типа был добавлен в Qt 5.7.
См. также QWidget::activateWindow() и QWindow::requestActivate().
Перечисление QWindowsWindowFunctions::TouchWindowTouchTypeФлаги QWindowsWindowFunctions::TouchWindowTouchTypes
Это перечисление представляет поддерживаемые флаги касания TouchWindow для RegisterTouchWindow().
| Постоянная | Значение |
|---|---|
QWindowsWindowFunctions::NormalTouch |
0x00000000 |
QWindowsWindowFunctions::FineTouch |
0x00000001 |
QWindowsWindowFunctions::WantPalmTouch |
0x00000002 |
Тип TouchWindowTouchTypes является псевдонимом для 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, 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.12/qwindowswindowfunctions.html