Spec-Zone.ru › Qt 5.15

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API