Spec-Zone.ru › Qt 5.11

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

Это 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().

enum QWindowsWindowFunctions::TouchWindowTouchTypeflags QWindowsWindowFunctions::TouchWindowTouchTypes

Этот перечисление представляет поддерживаемые флаги TouchWindow для RegisterTouchWindow().

Константа Значение
QWindowsWindowFunctions::NormalTouch 0x00000000
QWindowsWindowFunctions::FineTouch 0x00000001
QWindowsWindowFunctions::WantPalmTouch 0x00000002

Тип TouchWindowTouchTypes — это typedef для QFlags<TouchWindowTouchType>. Он хранит логическое ИЛИ сочетание значений TouchWindowTouchType.

enum 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 будет включён в полноэкранном режиме, что позволит другим верхним окнам внутри приложения отображаться сверху при необходимости.

См. также Полноэкранные окна на основе OpenGL

Эта функция была введена в Qt 5.6.

[static] const QByteArray QWindowsWindowFunctions::setHasBorderInFullScreenIdentifier()

Эта функция возвращает массив байтов, который может быть использован для запроса QGuiApplication::platformFunction для получения функции SetHasBorderInFullScreen.

Эта функция была введена в Qt 5.6.

END_OF_DOCUMENT_MARKER

[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/archives/qt-5.11/qwindowswindowfunctions.html

Spec-Zone.ru

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