Класс QWindowsWindowFunctions
Класс QWindowsWindowFunctions — это встроенный класс, содержащий различные функции для работы с окнами в Windows. Подробнее...
| Заголовок: | #include <QWindowsWindowFunctions> |
| С момента: | Qt 5.5 |
Типы
| typedef | SetHasBorderInFullScreen |
| typedef | SetTouchWindowTouchType |
| перечисление | TouchWindowTouchType { NormalTouch, FineTouch, WantPalmTouch } |
| флаги | TouchWindowTouchTypes |
Статические публичные члены
| void | setHasBorderInFullScreen(QWindow *window, bool border) |
| const QByteArray | setHasBorderInFullScreenIdentifier() |
| void | setTouchWindowTouchType(QWindow *window, TouchWindowTouchTypes type) |
| const QByteArray | setTouchWindowTouchTypeIdentifier() |
Подробное описание
Класс 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::SetHasBorderInFullScreen
Это typedef для функции, возвращаемой QGuiApplication::platformFunction, когда ей передается setHasBorderInFullScreenIdentifier.
typedef QWindowsWindowFunctions::SetTouchWindowTouchType
Это typedef для функции, возвращаемой QGuiApplication::platformFunction, когда ей передается setTouchWindowTouchTypeIdentifier.
перечисление QWindowsWindowFunctions::TouchWindowTouchTypeфлаги QWindowsWindowFunctions::TouchWindowTouchTypes
Это перечисление представляет поддерживаемые флаги касания TouchWindow для RegisterTouchWindow().
| Константа | Значение |
|---|---|
QWindowsWindowFunctions::NormalTouch |
0x00000000 |
QWindowsWindowFunctions::FineTouch |
0x00000001 |
QWindowsWindowFunctions::WantPalmTouch |
0x00000002 |
Тип TouchWindowTouchTypes — это typedef для QFlags<TouchWindowTouchType>. Он хранит логическое ИЛИ сочетание значений TouchWindowTouchType.
Документация по функциям-членам
[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.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qwindowswindowfunctions.html