Spec-Zone.ru › Qt

Класс QWindow

Класс QWindow представляет окно в подлежащей системе окон. Подробнее...

Заголовок: #include <QWindow>
CMake: find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
С тех пор: Qt 5.0
Наследует: QObject и QSurface
Наследуется:

QPaintDeviceWindow, QQuickWindow и QVulkanWindow

  • Список всех членов, включая наследуемые

Типы

перечисление AncestorMode { ExcludeTransients, IncludeTransients }
перечисление Видимость { Windowed, Minimized, Maximized, FullScreen, AutomaticVisibility, Hidden }

Свойства

  • active : const bool
  • contentOrientation : Qt::ScreenOrientation
  • flags : Qt::WindowFlags
  • высота : int
  • максимальная высота : int
  • максимальная ширина : int
  • минимальная высота : int
  • минимальная ширина : int
  • модальность : Qt::WindowModality
  • непрозрачность : qreal
  • заголовок : QString
  • родитель-временный : QWindow*
  • видимость : Visibility
  • видимый : bool
  • ширина : int
  • x : int
  • y : int

Общедоступные функции

QWindow(QWindow *parent)
QWindow(QScreen *targetScreen = nullptr)
virtual ~QWindow()
QSize baseSize() const
Qt::ScreenOrientation contentOrientation() const
void create()
QCursor cursor() const
void destroy()
qreal devicePixelRatio() const
QString filePath() const
Qt::WindowFlags flags() const
virtual QObject * focusObject() const
QRect frameGeometry() const
QMargins frameMargins() const
QPoint framePosition() const
QRect geometry() const
int height() const
QIcon icon() const
bool isActive() const
bool isAncestorOf(const QWindow *child, QWindow::AncestorMode mode = IncludeTransients) const
bool isExposed() const
bool isModal() const
bool isTopLevel() const
bool isVisible() const
QPointF mapFromGlobal(const QPointF &pos) const
QPoint mapFromGlobal(const QPoint &pos) const
QPointF mapToGlobal(const QPointF &pos) const
QPoint mapToGlobal(const QPoint &pos) const
QRegion mask() const
int maximumHeight() const
QSize maximumSize() const
int maximumWidth() const
int minimumHeight() const
QSize minimumSize() const
int minimumWidth() const
Qt::WindowModality modality() const
qreal opacity() const
QWindow * parent(QWindow::AncestorMode mode = ExcludeTransients) const
QPoint position() const
void reportContentOrientationChange(Qt::ScreenOrientation orientation)
QSurfaceFormat requestedFormat() const
void resize(const QSize &newSize)
void resize(int w, int h)
QScreen * screen() const
void setBaseSize(const QSize &size)
void setCursor(const QCursor &cursor)
void setFilePath(const QString &filePath)
void setFlag(Qt::WindowType flag, bool on = true)
void setFlags(Qt::WindowFlags flags)
void setFormat(const QSurfaceFormat &format)
void setFramePosition(const QPoint &point)
void setIcon(const QIcon &icon)
bool setKeyboardGrabEnabled(bool grab)
void setMask(const QRegion &region)
void setMaximumSize(const QSize &size)
void setMinimumSize(const QSize &size)
void setModality(Qt::WindowModality modality)
bool setMouseGrabEnabled(bool grab)
void setOpacity(qreal level)
void setParent(QWindow *parent)
void setPosition(const QPoint &pt)
void setPosition(int posx, int posy)
void setScreen(QScreen *newScreen)
void setSizeIncrement(const QSize &size)
void setSurfaceType(QSurface::SurfaceType surfaceType)
void setTransientParent(QWindow *parent)
void setVisibility(QWindow::Visibility v)
void setVulkanInstance(QVulkanInstance *instance)
void setWindowState(Qt::WindowState state)
void setWindowStates(Qt::WindowStates state)
QSize sizeIncrement() const
QString title() const
QWindow * transientParent() const
Qt::WindowType type() const
void unsetCursor()
QWindow::Visibility visibility() const
QVulkanInstance * vulkanInstance() const
int width() const
WId winId() const
Qt::WindowState windowState() const
Qt::WindowStates windowStates() const
int x() const
int y() const

Реализованные публичные функции

virtual QSurfaceFormat format() const override
virtual QSize size() const override
virtual QSurface::SurfaceType surfaceType() const override

Открытые слоты

void alert(int msec)
bool close()
void hide()
void lower()
void raise()
void requestActivate()
void requestUpdate()
void setGeometry(const QRect &rect)
void setGeometry(int posx, int posy, int w, int h)
void setHeight(int arg)
void setMaximumHeight(int h)
void setMaximumWidth(int w)
void setMinimumHeight(int h)
void setMinimumWidth(int w)
void setTitle(const QString &)
void setVisible(bool visible)
void setWidth(int arg)
void setX(int arg)
void setY(int arg)
void show()
void showFullScreen()
void showMaximized()
void showMinimized()
void showNormal()
bool startSystemMove()
bool startSystemResize(Qt::Edges edges)

Сигналы

void activeChanged()
void contentOrientationChanged(Qt::ScreenOrientation orientation)
void focusObjectChanged(QObject *object)
void heightChanged(int arg)
void maximumHeightChanged(int arg)
void maximumWidthChanged(int arg)
void minimumHeightChanged(int arg)
void minimumWidthChanged(int arg)
void modalityChanged(Qt::WindowModality modality)
void opacityChanged(qreal opacity)
void screenChanged(QScreen *screen)
void transientParentChanged(QWindow *transientParent)
void visibilityChanged(QWindow::Visibility visibility)
void visibleChanged(bool arg)
void widthChanged(int arg)
void windowStateChanged(Qt::WindowState windowState)
void windowTitleChanged(const QString &title)
void xChanged(int arg)
void yChanged(int arg)

Статические публичные члены

QWindow * fromWinId(WId id)

Защищенные функции

virtual void closeEvent(QCloseEvent *ev)
virtual void exposeEvent(QExposeEvent *ev)
virtual void focusInEvent(QFocusEvent *ev)
virtual void focusOutEvent(QFocusEvent *ev)
virtual void hideEvent(QHideEvent *ev)
virtual void keyPressEvent(QKeyEvent *ev)
virtual void keyReleaseEvent(QKeyEvent *ev)
virtual void mouseDoubleClickEvent(QMouseEvent *ev)
virtual void mouseMoveEvent(QMouseEvent *ev)
virtual void mousePressEvent(QMouseEvent *ev)
virtual void mouseReleaseEvent(QMouseEvent *ev)
virtual void moveEvent(QMoveEvent *ev)
virtual bool nativeEvent(const QByteArray &eventType, void *message, qintptr *result)
virtual void paintEvent(QPaintEvent *ev)
virtual void resizeEvent(QResizeEvent *ev)
virtual void showEvent(QShowEvent *ev)
virtual void tabletEvent(QTabletEvent *ev)
virtual void touchEvent(QTouchEvent *ev)
virtual void wheelEvent(QWheelEvent *ev)

Переопределенные защищенные функции

virtual bool event(QEvent *ev) override

Подробное описание

Окно, которому предоставлен родитель, становится родным дочерним окном родительского окна.

Приложение обычно использует QWidget или QQuickView для своего пользовательского интерфейса, а не QWindow напрямую. Тем не менее, возможно, напрямую отображать в QWindow с помощью QBackingStore или QOpenGLContext, когда необходимо свести зависимость к минимуму или когда нужно использовать OpenGL напрямую. Примеры Raster Window Example и OpenGL Window Example являются полезными примерами того, как отображать в QWindow с помощью любого из этих подходов.

Управление ресурсами

Окна могут потенциально использовать много памяти. Обычно эта величина измеряется в ширину умножить на высоту умножить на глубину цвета. Окно также может содержать несколько буферов для поддержки двойного и тройного буферирования, а также буферов глубины и шаблона. Для освобождения ресурсов памяти окна вызовите функцию destroy()

Ориентация содержимого

QWindow имеет reportContentOrientationChange(), которая может быть использована для указания расположения содержимого окна относительно экрана. Ориентация содержимого — это просто подсказка для системы окон о том, в какой ориентации содержится окно. Это полезно, когда вы хотите сохранить тот же размер окна, но повернуть содержимое вместо этого, особенно при анимации поворота между различными ориентациями. Система окон может использовать это значение для определения расположения всплывающих окон или диалоговых окон.

Видимость и экспонирование системными окнами

По умолчанию окно невидимо, и вы должны вызвать setVisible(true) или show() или аналогичную функцию, чтобы сделать его видимым. Чтобы скрыть окно, вызовите setVisible(false) или hide(). Свойство visible описывает состояние, в котором приложение хочет видеть окно. В зависимости от базовой системы видимое окно все равно может не отображаться на экране. Например, оно может быть скрыто другими непрозрачными окнами или перемещено за пределы физической области экрана. В системах окон, имеющих уведомления об экспозиции, свойство isExposed() описывает, следует ли рассматривать окно как непосредственно видимое на экране. Функция exposeEvent() вызывается всякий раз, когда область окна становится недействительной, например, из-за изменения экспозиции в системе окон. В системах окон, которые не предоставляют эту информацию приложению, isExposed() просто возвращает то же значение, что и isVisible().

QWindow::Visibility, запрошенная через visibility(), — это удобный API, объединяющий функции visible() и windowStates().

Отображение

Существует два API Qt, которые могут использоваться для отрисовки содержимого в окне: QBackingStore для отрисовки с помощью QPainter и вывода содержимого в окно с типом QSurface::RasterSurface, и QOpenGLContext для отрисовки с OpenGL в окно с типом QSurface::OpenGLSurface.

Приложение может начать отрисовку, как только isExposed() вернёт true, и продолжать отрисовку до тех пор, пока isExposed() не вернёт false. Чтобы узнать, когда isExposed() изменяется, переопределите exposeEvent(). Окно всегда получит событие изменения размера перед первым событием expose.

Начальная геометрия

Если ширина и высота окна не инициализированы, окно получит разумную геометрию по умолчанию от платформенного окна. Если положение не инициализировано, то платформенное окно позволит системе окон разместить окно. Например, в X11 менеджер окон обычно выполняет некоторое интеллектуальное позиционирование, чтобы избежать того, чтобы новые окна полностью закрывали существующие окна. Однако setGeometry() инициализирует и положение, и размер, поэтому если вы хотите фиксированный размер, но автоматическое положение, вы должны вызвать resize() или setWidth() и setHeight() вместо этого.

Документация по типам членов

перечисление QWindow::AncestorMode

Это перечисление используется для управления тем, считаются ли временные родительские элементы предками.

Постоянная Значение Описание
QWindow::ExcludeTransients 0 Временные родительские элементы не считаются предками.
QWindow::IncludeTransients 1 Временные родительские элементы считаются предками.

[since 5.1] перечисление QWindow::Visibility

Это перечисление описывает, какую часть экрана занимает или должно занимать окно.

Постоянная Значение Описание
QWindow::Windowed 2 Окно занимает часть экрана, но не обязательно весь экран. Это состояние будет встречаться только в системах окон, которые поддерживают одновременное отображение нескольких окон. В этом состоянии пользователь может перемещать и изменять размер окна вручную, если разрешены WindowFlags и если это поддерживается системой окон.
QWindow::Minimized 3 Окно сводится к записи или значку в панели задач, док-станции, списке задач или на рабочем столе, в зависимости от того, как система окон обрабатывает сворачиваемые окна.
QWindow::Maximized 4 Окно занимает весь экран, и заголовок все еще виден. На большинстве систем окон это состояние достигается щелчком по кнопке «Максимизировать» на панели инструментов.
QWindow::FullScreen 5 Окно занимает весь экран, не изменяется в размерах и нет заголовка. На некоторых платформах, которые не поддерживают одновременное отображение нескольких окон, это может быть обычное видимое состояние, когда окно не скрыто.
QWindow::AutomaticVisibility 1 Это означает предоставление окну стандартного видимого состояния, которое может быть полноэкранным или оконным в зависимости от платформы. Его можно задавать в качестве параметра для setVisibility, но никогда не будет считываться из accessor видимости.
QWindow::Hidden 0 Окно невидимо никоим образом, однако оно может запоминать скрытую видимость, которая может быть восстановлена путем установки AutomaticVisibility.

Это перечисление было введено или изменено в Qt 5.1.

Свойства

[read-only, since 5.1] active : const bool

Это свойство хранит статус активности окна.

Это свойство было введено в Qt 5.1.

Функции доступа:

bool isActive() const

Сигнал уведомления:

void activeChanged()

См. также requestActivate().

contentOrientation : Qt::ScreenOrientation

Это свойство хранит ориентацию содержимого окна.

Это подсказка для оконного менеджера, если ему нужно отобразить дополнительный контент, например всплывающие окна, диалоговые окна, строки состояния или подобное, относительно окна.

Рекомендуемая ориентация — QScreen::orientation(), но приложение не обязано поддерживать все возможные ориентации и, следовательно, может отказаться от учёта текущей ориентации экрана.

Разница между ориентацией окна и содержимого определяет, насколько нужно повернуть содержимое. QScreen::angleBetween(), QScreen::transformBetween() и QScreen::mapBetween() могут использоваться для вычисления необходимого преобразования.

Значение по умолчанию — Qt::PrimaryOrientation

Функции доступа:

Qt::ScreenOrientation contentOrientation() const
void reportContentOrientationChange(Qt::ScreenOrientation orientation)

Сигнал уведомления:

void contentOrientationChanged(Qt::ScreenOrientation orientation)

flags : Qt::WindowFlags

Это свойство хранит флаги окна.

Флаги окна управляют внешним видом окна в оконной системе, является ли оно диалоговым окном, всплывающим окном или обычным окном, и должно ли оно иметь строку заголовка и т.д.

Фактические флаги окна могут отличаться от флагов, установленных с помощью setFlags(), если запрошенные флаги не могут быть выполнены.

Функции доступа:

Qt::WindowFlags flags() const
void setFlags(Qt::WindowFlags flags)

См. также setFlag().

height : int

Это свойство хранит высоту геометрии окна.

Функции доступа:

int height() const
void setHeight(int arg)

Сигнал уведомления:

void heightChanged(int arg)

maximumHeight : int

Это свойство хранит максимальную высоту геометрии окна.

Функции доступа:

int maximumHeight() const
void setMaximumHeight(int h)

Сигнал уведомления:

void maximumHeightChanged(int arg)

maximumWidth : int

Это свойство хранит максимальную ширину геометрии окна.

Функции доступа:

int maximumWidth() const
void setMaximumWidth(int w)

Сигнал уведомления:

void maximumWidthChanged(int arg)

minimumHeight : int

Это свойство хранит минимальную высоту геометрии окна.

Функции доступа:

int minimumHeight() const
void setMinimumHeight(int h)

Сигнал уведомления:

void minimumHeightChanged(int arg)

minimumWidth : int

Это свойство хранит минимальную ширину геометрии окна.

Функции доступа:

int minimumWidth() const
void setMinimumWidth(int w)

Сигнал уведомления:

void minimumWidthChanged(int arg)

modality : Qt::WindowModality

Это свойство хранит модальность окна.

Модальное окно предотвращает получение событий ввода другими окнами. Qt поддерживает два типа модальности: Qt::WindowModal и Qt::ApplicationModal.

По умолчанию это свойство имеет значение Qt::NonModal

Функции доступа:

Qt::WindowModality modality() const
void setModality(Qt::WindowModality modality)

Сигнал уведомления:

void modalityChanged(Qt::WindowModality modality)

См. также Qt::WindowModality.

[since 5.1] opacity : qreal

Это свойство хранит непрозрачность окна в оконной системе.

Если оконная система поддерживает непрозрачность окон, это можно использовать для плавного появления и исчезновения окна или для его полупрозрачности.

Значение 1.0 или выше считается полностью непрозрачным, а значение 0.0 или ниже — полностью прозрачным. Промежуточные значения представляют собой различные уровни полупрозрачности между двумя крайностями.

Значение по умолчанию — 1.0.

Это свойство было введено в Qt 5.1.

Функции доступа:

qreal opacity() const
void setOpacity(qreal level)

Сигнал уведомления:

void opacityChanged(qreal opacity)

title : QString

Это свойство хранит заголовок окна в оконной системе.

Заголовок окна может отображаться в области заголовка украшений окна в зависимости от оконной системы и флагов окна. Он также может использоваться оконной системой для идентификации окна в других контекстах, например, в переключателе задач.

Функции доступа:

QString title() const
void setTitle(const QString &)

Сигнал уведомления:

void windowTitleChanged(const QString &title)

См. также flags().

[since 5.13] transientParent : QWindow*

Это свойство хранит окно, для которого это окно является всплывающим окном-диалогом.

Это подсказка для менеджера окон, что это окно является диалоговым окном или всплывающим окном от имени родительского окна-диалога.

Для того, чтобы окно по умолчанию центрировалось над своим родительским окном-диалогом, в зависимости от менеджера окон, также может потребоваться вызвать setFlags() со соответствующим Qt::WindowType (например, Qt::Dialog).

Это свойство было введено в Qt 5.13.

Функции доступа:

QWindow * transientParent() const
void setTransientParent(QWindow *parent)

Сигнал уведомления:

void transientParentChanged(QWindow *transientParent)

См. также parent().

[since 5.1] visibility : Visibility

Это свойство хранит состояние окна относительно экрана.

Видимость определяет, должно ли окно отображаться в системе окон как обычное, свёрнутое, развернутое, полноэкранное или скрытое.

Установить видимость в AutomaticVisibility означает задать состояние видимости по умолчанию, которое может быть полноэкранным или оконным в зависимости от платформы. При чтении свойства видимости вы всегда получите фактическое состояние, а не AutomaticVisibility.

Это свойство было введено в Qt 5.1.

Функции доступа:

QWindow::Visibility visibility() const
void setVisibility(QWindow::Visibility v)

Сигнал уведомления:

void visibilityChanged(QWindow::Visibility visibility)

visible : bool

Это свойство хранит информацию о том, видимое ли окно.

Это свойство управляет видимостью окна в системе окон.

По умолчанию окно невидимо, необходимо вызвать setVisible(true) или show() или аналогичную функцию, чтобы сделать его видимым.

Примечание: Скрытие окна не удаляет его из системы окон, а только скрывает. В системах окон, которые предоставляют полноэкранным приложениям отдельный рабочий стол (например, macOS), скрытие полноэкранного окна не удалит этот рабочий стол, но оставит его пустым. Другое окно того же приложения может быть показано во весь экран и заполнит этот рабочий стол. Используйте QWindow::close для полного удаления окна из системы окон.

Функции доступа:

bool isVisible() const
void setVisible(bool visible)

Сигнал уведомления:

void visibleChanged(bool arg)

См. также show().

width : int

Это свойство хранит ширину геометрии окна.

Функции доступа:

int width() const
void setWidth(int arg)

Сигнал уведомления:

void widthChanged(int arg)

x : int

Это свойство хранит позицию окна по оси x.

Функции доступа:

int x() const
void setX(int arg)

Сигнал уведомления:

void xChanged(int arg)

y : int

Это свойство хранит позицию окна по оси y.

Функции доступа:

int y() const
void setY(int arg)

Сигнал уведомления:

void yChanged(int arg)

Документация по функциям-членам

QWindow::QWindow(QWindow *parent)

Создаёт окно как дочернее окно указанного родительского окна parent.

Окно будет вложено внутри родительского окна, его координаты относительны к родительскому.

Экран наследуется от родителя.

См. также setParent().

QWindow::QWindow(QScreen *targetScreen = nullptr)

Создаёт окно в качестве верхнего уровня на targetScreen.

Окно не отображается до тех пор, пока не будет вызвано setVisible(true), show() или подобная функция.

См. также setScreen().

[slot, since 5.1] void QWindow::alert(int msec)

Вызывает отображение оповещения на msec миллисекунд. Если msec равно 0 (по умолчанию), то оповещение отображается неопределённо долго до тех пор, пока окно снова не станет активным. Эта функция не оказывает никакого влияния на активное окно.

В состоянии оповещения окно указывает, что требует внимания, например, мигает или подпрыгивает в области задач.

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

[slot] bool QWindow::close()

Закрыть окно.

Закрывает окно, фактически вызывая destroy(), и потенциально завершая приложение. Возвращает true при успехе, false, если у него есть родительское окно (в этом случае должно быть закрыто верхнее окно).

См. также destroy(), QGuiApplication::quitOnLastWindowClosed(), и closeEvent().

[signal] void QWindow::focusObjectChanged(QObject *object)

Этот сигнал излучается, когда конечный получатель событий, связанных с фокусом, изменяется на object.

См. также focusObject().

[slot] void QWindow::hide()

Скрывает окно.

Эквивалентно вызову setVisible(false).

См. также show() и setVisible().

[slot] void QWindow::lower()

Опускает окно в системе окон.

Запрашивает, чтобы окно было опущено ниже других окон.

[signal] void QWindow::modalityChanged(Qt::WindowModality modality)

Этот сигнал излучается, когда свойство Qwindow::modality изменяется на modality.

Примечание: Сигнал уведомления для свойства modality.

[slot] void QWindow::raise()

Поднимает окно в системе окон.

Запрашивает, чтобы окно было поднято выше других окон.

[slot] void QWindow::requestActivate()

Запрашивает активацию окна, то есть получение фокуса клавиатуры.

См. также isActive() и QGuiApplication::focusWindow().

[slot, since 5.5] void QWindow::requestUpdate()

Планирует событие QEvent::UpdateRequest для доставки в это окно.

Событие доставляется синхронно с обновлением дисплея на платформах, где это возможно. В противном случае событие доставляется с задержкой в 5 мс. Дополнительное время предназначено для предоставления циклу событий некоторого времени простоя для сбора системных событий и может быть переопределено с помощью переменной среды QT_QPA_UPDATE_IDLE_TIME.

При управлении анимациями эта функция должна вызываться один раз после завершения отрисовки. Вызов этой функции несколько раз приведет к доставке одного события в окно.

Подклассы QWindow должны переопределять event(), перехватывать событие и вызывать рендеринг приложения, затем вызывать реализацию базового класса.

Примечание: Переопределение event() подклассом должно вызывать реализацию базового класса, если только абсолютно точно известно, что событие не должно обрабатываться базовым классом. Например, стандартная реализация этой функции полагается на события QEvent::Timer. Фильтрация таких событий нарушит доставку обновлений.

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

[signal] void QWindow::screenChanged(QScreen *screen)

Этот сигнал испускается, когда экран окна меняется, либо явно с помощью setScreen(), либо автоматически, когда экран окна удаляется.

[slot] void QWindow::setGeometry(const QRect &rect)

Устанавливает геометрию окна, не включая рамку, равной rect.

Геометрия относится к virtualGeometry() экрана.

См. также geometry().

[slot] void QWindow::setGeometry(int posx, int posy, int w, int h)

Устанавливает геометрию окна, не включая рамку, равной прямоугольнику, составленному из posx, posy, w и h.

Геометрия относится к virtualGeometry() экрана.

См. также geometry().

[slot] void QWindow::show()

Отображает окно.

Это эквивалентно вызову showFullScreen(), showMaximized() или showNormal(), в зависимости от поведения платформы для типа и флагов окна.

См. также showFullScreen(), showMaximized(), showNormal(), hide(), QStyleHints::showIsFullScreen() и flags().

[slot] void QWindow::showFullScreen()

Отображает окно в полноэкранном режиме.

Эквивалентно вызову setWindowStates(Qt::WindowFullScreen) и затем setVisible(true).

См. документацию QWidget::showFullScreen() для платформоспецифических соображений и ограничений.

См. также setWindowStates() и setVisible().

[slot] void QWindow::showMaximized()

Отображает окно в максимальном размере.

Эквивалентно вызову setWindowStates(Qt::WindowMaximized) и затем setVisible(true).

См. также setWindowStates() и setVisible().

[slot] void QWindow::showMinimized()

Отображает окно в свёрнутом состоянии.

Эквивалентно вызову setWindowStates(Qt::WindowMinimized) и затем setVisible(true).

См. также setWindowStates() и setVisible().

[slot] void QWindow::showNormal()

Отображает окно в нормальном состоянии, то есть не максимализированное, не свёрнутое и не полноэкранное.

Эквивалентно вызову setWindowStates(Qt::WindowNoState) и затем setVisible(true).

См. также setWindowStates() и setVisible().

[slot, since 5.15] bool QWindow::startSystemMove()

Начать операцию перемещения, специфичную для системы.

Вызов этой функции запускает интерактивную операцию перемещения окна на платформах, которые ее поддерживают. Фактическое поведение может различаться в зависимости от платформы. Обычно окно будет следовать за курсором мыши до отпускания кнопки мыши.

На платформах, поддерживающих эту функцию, этот метод перемещения окон предпочтительнее setPosition, поскольку он позволяет более естественный вид перемещения окон, например, позволяя менеджеру окон прикреплять это окно к другим окнам или обеспечивать специальное поведение масштабирования и изменения размеров с анимациями при перетаскивании к краю экрана. Кроме того, на некоторых платформах, таких как Wayland, setPosition не поддерживается, поэтому это единственный способ приложения повлиять на его позицию.

Возвращает true, если операция была поддержана системой.

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

[slot, since 5.15] bool QWindow::startSystemResize(Qt::Edges edges)

Начать операцию изменения размера, специфичную для системы.

Вызов этой функции запускает интерактивную операцию изменения размера окна на платформах, которые ее поддерживают. Фактическое поведение может различаться в зависимости от платформы. Обычно окно будет изменять размер так, чтобы его край следовал за курсором мыши.

На платформах, поддерживающих эту функцию, этот метод изменения размера окон предпочтительнее setGeometry, поскольку он позволяет более естественный вид изменения размера окон, например, позволяя менеджеру окон прикреплять это окно к другим окнам или обеспечивать специальное поведение изменения размера с анимациями при перетаскивании к краю экрана.

edges должен быть либо отдельным краем, либо двумя смежными краями (углом). Другие значения недопустимы.

Возвращает true, если операция была поддержана системой.

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

[signal] void QWindow::windowStateChanged(Qt::WindowState windowState)

Этот сигнал испускается, когда состояние окна (windowState) изменяется, либо явно с помощью setWindowStates(), либо автоматически, когда пользователь нажимает одну из кнопок на панели заголовка или иным способом.

[virtual] QWindow::~QWindow()

Уничтожает окно.

QSize QWindow::baseSize() const

Возвращает базовый размер окна.

См. также setBaseSize().

[virtual protected] void QWindow::closeEvent(QCloseEvent *ev)

Переопределите эту функцию для обработки событий закрытия (ev).

Функция вызывается, когда окно запрашивает закрытие. Вызовите QEvent::ignore() для события, если вы хотите предотвратить закрытие окна.

См. также close().

void QWindow::create()

Выделяет системные ресурсы, связанные с окном.

В этот момент формат поверхности, установленный с помощью setFormat(), преобразуется в фактическую системную поверхность. Однако окно остаётся скрытым до вызова setVisible().

Обратите внимание, что обычно нет необходимости вызывать эту функцию напрямую, так как она будет неявно вызываться show(), setVisible() и другими функциями, которым требуется доступ к системным ресурсам.

Вызовите destroy(), чтобы освободить системные ресурсы, если это необходимо.

См. также destroy().

QCursor QWindow::cursor() const

форма курсора для этого окна

См. также setCursor() и unsetCursor().

void QWindow::destroy()

Освобождает системные ресурсы, связанные с данным окном.

См. также create().

qreal QWindow::devicePixelRatio() const

Возвращает отношение между физическими пикселями и пикселями, независимыми от устройства, для окна. Это значение зависит от экрана, на котором находится окно, и может измениться при перемещении окна.

Общие значения — 1,0 для обычных дисплеев и 2,0 для дисплеев Apple «retina».

Примечание: Для окон, не поддерживаемых системным окном, то есть если не был вызван create(), функция вернет отношение пикселей устройства связанного QScreen.

См. также QScreen::devicePixelRatio().

[override virtual protected] bool QWindow::event(QEvent *ev)

Переопределяет: QObject::event(QEvent *e).

Переопределите эту функцию для обработки любого события (ev), отправленного в окно. Верните true если событие было распознано и обработано.

Помните о вызове версии базового класса, если вы хотите, чтобы события мыши, клавиатуры, изменения размера и т. д. были обработаны по умолчанию.

[virtual protected] void QWindow::exposeEvent(QExposeEvent *ev)

Событие expose (ev) отправляется системой окон, когда окно перемещается между скрытыми и видимыми состояниями.

Открытое окно потенциально видно пользователю. Если окно перемещено за пределы экрана, полностью скрыто другим окном, свёрнуто или аналогичным образом, эта функция может быть вызвана, и значение isExposed() может измениться на false. Вы можете использовать это событие для ограничения ресурсоёмких операций, таких как анимации, чтобы они выполнялись только тогда, когда окно открыто.

Это событие не следует использовать для рисования. Для обработки рисования используйте paintEvent() вместо этого.

Событие изменения размера всегда отправляется перед событием expose при первом отображении окна.

См. также paintEvent() и isExposed().

QString QWindow::filePath() const

имя файла, который представляет это окно.

См. также setFilePath().

[virtual protected] void QWindow::focusInEvent(QFocusEvent *ev)

Переопределите этот метод для обработки событий фокусировки (ev).

События фокусировки отправляются, когда окно получает фокус клавиатуры.

См. также focusOutEvent().

[virtual] QObject *QWindow::focusObject() const

Возвращает QObject, который будет конечным получателем событий, связанных с фокусом, таких как события нажатия клавиш.

[virtual protected] void QWindow::focusOutEvent(QFocusEvent *ev)

Переопределите этот метод для обработки событий выхода из фокуса (ev).

События выхода из фокуса отправляются, когда окно теряет фокус клавиатуры.

См. также focusInEvent().

[override virtual] QSurfaceFormat QWindow::format() const

Переопределяет: QSurface::format() const.

Возвращает фактический формат этого окна.

После создания окна эта функция вернёт фактический формат поверхности окна. Он может отличаться от запрошенного формата, если запрошенный формат не может быть выполнен платформой. Он также может быть надмножеством, например, некоторые размеры буферов могут быть больше, чем запрошенные.

Примечание: В зависимости от платформы некоторые значения в этом формате поверхности могут по-прежнему содержать запрошенные значения, то есть значения, которые были переданы в setFormat(). Типичные примеры — версия OpenGL, профиль и параметры. Эти значения могут не обновляться во время create(), так как они зависят от контекста, и одно окно может использоваться совместно с несколькими контекстами в течение всего своего жизненного цикла. Используйте формат() QOpenGLContext для запроса таких значений.

См. также setFormat(), create(), requestedFormat() и QOpenGLContext::format().

QRect QWindow::frameGeometry() const

Возвращает геометрию окна, включая рамку окна.

Геометрия относится к virtualGeometry() экрана.

См. также geometry() и frameMargins().

QMargins QWindow::frameMargins() const

Возвращает отступы рамки окна вокруг окна.

См. также geometry() и frameGeometry().

QPoint QWindow::framePosition() const

Возвращает позицию верхнего левого угла окна, включая рамку окна.

Это возвращает то же значение, что и frameGeometry().topLeft().

См. также setFramePosition(), geometry() и frameGeometry().

[static] QWindow *QWindow::fromWinId(WId id)

Создаёт локальное представление окна, созданного другим процессом или с помощью нативных библиотек ниже Qt.

Учитывая дескриптор id нативного окна, этот метод создаёт объект QWindow, который можно использовать для представления окна при вызове методов, таких как setParent() и setTransientParent().

Это можно использовать (на платформах, которые это поддерживают) для встраивания QWindow внутри нативного окна или для встраивания нативного окна внутри QWindow.

Если внешние окна не поддерживаются или встраивание нативного окна не удалось в плагине платформы, эта функция возвращает nullptr.

Примечание: Полученное окно QWindow не следует использовать для управления основным нативным окном (кроме смены родительских элементов) или для наблюдения за изменениями состояния нативного окна. Любая поддержка таких операций является случайной, сильно зависит от платформы и не протестирована.

См. также setParent().

QRect QWindow::geometry() const

Возвращает геометрию окна, исключая рамку окна.

Геометрия относится к virtualGeometry() экрана.

См. также setGeometry(), frameMargins() и frameGeometry().

[virtual protected] void QWindow::hideEvent(QHideEvent *ev)

Переопределите этот метод для обработки событий скрытия (ev).

Функция вызывается, когда окно запросило скрытие в системе окон.

QIcon QWindow::icon() const

Возвращает значок окна в системе окон.

См. также setIcon().

bool QWindow::isActive() const

Возвращает true, если окно активно.

Это верно для окна, имеющего фокус ввода, а также для окон, находящихся в той же цепочке родительских/временных родительских элементов, что и окно с фокусом.

Обычно активные окна должны выглядеть активными с точки зрения стиля.

Чтобы получить окно, которое в данный момент имеет фокус, используйте QGuiApplication::focusWindow().

Примечание: Функция-получатель свойства active.

bool QWindow::isAncestorOf(const QWindow *child, QWindow::AncestorMode mode = IncludeTransients) const

Возвращает true, если окно является предком указанного child. Если mode — IncludeTransients, то временные родители также считаются предками.

bool QWindow::isExposed() const

Возвращает, является ли это окно открытым в системе окон.

Когда окно не открыто, оно показано приложением, но всё ещё не отображается в системе окон, поэтому приложение должно минимизировать анимации и другие графические действия.

exposeEvent() отправляется каждый раз, когда это значение меняется.

См. также exposeEvent().

bool QWindow::isModal() const

Возвращает, является ли окно модальным.

Модальное окно препятствует получению ввода другими окнами.

См. также QWindow::modality.

bool QWindow::isTopLevel() const

Возвращает, является ли окно верхним уровнем, т. е. не имеет родительского окна.

[virtual protected] void QWindow::keyPressEvent(QKeyEvent *ev)

Переопределите этот метод для обработки событий нажатия клавиш (ev).

См. также keyReleaseEvent().

[virtual protected] void QWindow::keyReleaseEvent(QKeyEvent *ev)

Переопределите этот метод для обработки событий отпускания клавиш (ev).

См. также keyPressEvent().

[since 6.0] QPointF QWindow::mapFromGlobal(const QPointF &pos) const

Преобразует глобальные экранные координаты pos в координаты окна.

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

См. также mapToGlobal().

QPoint QWindow::mapFromGlobal(const QPoint &pos) const

Это перегруженная функция.

[since 6.0] QPointF QWindow::mapToGlobal(const QPointF &pos) const

Преобразует координаты окна pos в глобальные экранные координаты. Например, mapToGlobal(QPointF(0,0)) даст глобальные координаты верхнего левого пикселя окна.

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

См. также mapFromGlobal().

QPoint QWindow::mapToGlobal(const QPoint &pos) const

Это перегруженная функция.

QRegion QWindow::mask() const

Возвращает установленную для окна маску.

Маска указывает системе окон, что приложение не хочет получать ввод мыши или сенсорного ввода за пределами заданной области.

См. также setMask().

QSize QWindow::maximumSize() const

Возвращает максимальный размер окна.

См. также setMaximumSize().

QSize QWindow::minimumSize() const

Возвращает минимальный размер окна.

См. также setMinimumSize().

[virtual protected] void QWindow::mouseDoubleClickEvent(QMouseEvent *ev)

Переопределите этот метод для обработки двойных щелчков мыши (ev).

См. также mousePressEvent() и QStyleHints::mouseDoubleClickInterval().

[virtual protected] void QWindow::mouseMoveEvent(QMouseEvent *ev)

Переопределите этот метод для обработки событий перемещения мыши (ev).

[virtual protected] void QWindow::mousePressEvent(QMouseEvent *ev)

Переопределите этот метод для обработки событий нажатия мыши (ev).

См. также mouseReleaseEvent().

[virtual protected] void QWindow::mouseReleaseEvent(QMouseEvent *ev)

Переопределите этот метод для обработки событий отпускания мыши (ev).

См. также mousePressEvent().

[virtual protected] void QWindow::moveEvent(QMoveEvent *ev)

Переопределите этот метод для обработки событий перемещения окна (ev).

[virtual protected] bool QWindow::nativeEvent(const QByteArray &eventType, void *message, qintptr *result)

Переопределите этот метод для обработки событий, зависящих от платформы. Получите eventType, message и result.

Это может сделать ваше приложение непереносимым.

Должен возвращать true только в том случае, если событие было обработано.

[virtual protected, since 6.0] void QWindow::paintEvent(QPaintEvent *ev)

Событие отрисовки (ev) отправляется системой окон всякий раз, когда область окна нуждается в перерисовке, например, при первоначальном отображении окна или из-за части окна, которая стала открытой при перемещении другого окна.

Приложение должно выполнить отрисовку в окне в ответ на событие отрисовки, независимо от состояния видимости окна. Например, событие отрисовки может быть отправлено до того, как окно станет видимым, чтобы подготовить его к отображению пользователю.

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

См. также exposeEvent().

[since 5.9] QWindow *QWindow::parent(QWindow::AncestorMode mode = ExcludeTransients) const

Возвращает родительское окно, если оно есть.

Если mode — IncludeTransients, возвращается временный родитель, если родителя нет.

Окно без родителя известно как окно верхнего уровня.

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

См. также setParent().

QPoint QWindow::position() const

Возвращает положение окна на рабочем столе, исключая рамку окна.

См. также setPosition().

QSurfaceFormat QWindow::requestedFormat() const

Возвращает запрошенный формат поверхности этого окна.

Если запрошенный формат не поддерживается реализацией платформы, requestedFormat будет отличаться от фактического формата окна.

Это значение установлено с помощью setFormat().

См. также setFormat() и format().

void QWindow::resize(const QSize &newSize)

Устанавливает размер окна, исключая рамку окна, на newSize.

См. также size() и geometry().

void QWindow::resize(int w, int h)

Устанавливает размер окна, исключая рамку окна, на QSize, созданную из ширины w и высоты h.

Для интерактивного изменения размера окон см. startSystemResize().

См. также size() и geometry().

[virtual protected] void QWindow::resizeEvent(QResizeEvent *ev)

Переопределите этот метод для обработки событий изменения размера (ev).

Событие изменения размера вызывается всякий раз, когда система окон изменяет размер окна, либо непосредственно, посредством уведомления системы окон о запросе setGeometry() или resize(), либо косвенно, при ручном изменении размера окна пользователем.

QScreen *QWindow::screen() const

Возвращает экран, на котором отображается окно, или null, если такого экрана нет.

Для дочерних окон возвращается экран соответствующего окна верхнего уровня.

См. также setScreen() и QScreen::virtualSiblings().

void QWindow::setBaseSize(const QSize &size)

Устанавливает базовый размер окна.

Базовый размер используется для вычисления правильного размера окна, если окно определяет sizeIncrement().

См. также setMinimumSize(), setMaximumSize(), setSizeIncrement() и baseSize().

void QWindow::setCursor(const QCursor &cursor)

Устанавливает форму курсора для этого окна.

Курсор мыши примет эту форму, когда он находится над этим окном, если не установлен курсор-переопределение. Список предопределенных объектов курсора приведен здесь.

Если курсор не был установлен или после вызова unsetCursor(), используется курсор родительского окна.

По умолчанию форма курсора — Qt::ArrowCursor.

Некоторые реализации оконных систем могут сбрасывать курсор, если он покидает окно, даже если мышь захвачена. Если вы хотите установить курсор для всех окон, даже при нахождении за пределами окна, используйте QGuiApplication::setOverrideCursor().

См. также cursor() и QGuiApplication::setOverrideCursor().

void QWindow::setFilePath(const QString &filePath)

Устанавливает имя файла, который представляет это окно.

Система окон может использовать filePath, чтобы отобразить путь к документу, который представляет это окно, в строке заголовка.

См. также filePath().

[since 5.9] void QWindow::setFlag(Qt::WindowType flag, bool on = true)

Устанавливает флаг окна flag в этом окне, если on равно true; в противном случае сбрасывает флаг.

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

См. также setFlags(), flags() и type().

void QWindow::setFormat(const QSurfaceFormat &format)

Устанавливает формат поверхности окна format.

Формат определяет такие свойства, как глубина цвета, альфа, глубина и размер буферов шаблона и т. д. Например, чтобы задать прозрачный фон окна (при условии, что система окон поддерживает композицию и что другое содержимое в окне не делает его непрозрачным снова):

QSurfaceFormat format;
format.setAlphaBufferSize(8);
window.setFormat(format);

Формат поверхности будет разрешен в функции create(). Вызов этой функции после вызова create() не переразрешит формат поверхности родной поверхности.

Когда формат не явно задан с помощью этой функции, используется формат, возвращаемый QSurfaceFormat::defaultFormat(). Это означает, что при наличии нескольких окон отдельные вызовы этой функции могут быть заменены одним вызовом QSurfaceFormat::setDefaultFormat() до создания первого окна.

См. также format(), create(), destroy() и QSurfaceFormat::setDefaultFormat().

void QWindow::setFramePosition(const QPoint &point)

Устанавливает положение верхнего левого угла окна (point), включая рамку окна.

Положение относится к virtualGeometry() соответствующего экрана.

См. также framePosition(), setGeometry() и frameGeometry().

void QWindow::setIcon(const QIcon &icon)

Устанавливает иконку окна в системе окон.

Иконка окна может использоваться системой окон, например, для оформления окна и/или в переключателе задач.

Примечание: На macOS иконка панели заголовка окна предназначена для окон, представляющих документы, и будет отображаться только в том случае, если также задан путь к файлу.

См. также icon() и setFilePath().

bool QWindow::setKeyboardGrabEnabled(bool grab)

Устанавливает, следует ли включить захват клавиатуры (grab).

Если возвращаемое значение равно true, окно получает все события клавиатуры до вызова setKeyboardGrabEnabled(false); другие окна не получают никаких событий клавиатуры. События мыши не затрагиваются. Используйте setMouseGrabEnabled(), если вы хотите захватить и их.

См. также setMouseGrabEnabled().

void QWindow::setMask(const QRegion &region)

Устанавливает маску окна.

Маска — это подсказка для системы окон о том, что приложение не хочет получать события мыши или касания за пределами заданной region.

Менеджер окон может или не может отображать области окна, не включенные в маску, поэтому приложение должно сделать прозрачными области, которые не являются частью маски.

См. также mask().

void QWindow::setMaximumSize(const QSize &size)

Устанавливает максимальный размер окна.

Это подсказка для менеджера окон, чтобы предотвратить изменение размера больше, чем указанный size.

См. также setMinimumSize() и maximumSize().

void QWindow::setMinimumSize(const QSize &size)

Устанавливает минимальный размер окна.

Это подсказка для менеджера окон, чтобы предотвратить изменение размера меньше, чем указанный size.

См. также setMaximumSize() и minimumSize().

bool QWindow::setMouseGrabEnabled(bool grab)

Устанавливает, следует ли включить захват мыши (grab).

Если возвращаемое значение равно true, окно получает все события мыши до вызова setMouseGrabEnabled(false); другие окна не получают никаких событий мыши. События клавиатуры не затрагиваются. Используйте setKeyboardGrabEnabled(), если вы хотите захватить их.

См. также setKeyboardGrabEnabled().

void QWindow::setParent(QWindow *parent)

Устанавливает родительское окно parent. Это приведет к тому, что система окон будет управлять обрезкой окна, поэтому оно будет обрезано до родительского окна parent.

Установка parent в nullptr сделает окно верхним.

Если parent — это окно, созданное с помощью fromWinId(), то текущее окно будет вложено в parent, если платформа это поддерживает.

См. также parent().

void QWindow::setPosition(const QPoint &pt)

Устанавливает положение окна на рабочем столе до pt

Положение относительно virtualGeometry() экрана.

Для интерактивного перемещения окон см. startSystemMove(). Для интерактивного изменения размера окон см. startSystemResize().

См. также position() и startSystemMove().

void QWindow::setPosition(int posx, int posy)

Устанавливает положение окна на рабочем столе до posx, posy

Положение относительно virtualGeometry() экрана.

См. также position().

void QWindow::setScreen(QScreen *newScreen)

Устанавливает экран, на котором должно отображаться окно.

Если окно создано, оно будет пересоздано на newScreen.

Примечание: Если экран является частью виртуального рабочего стола нескольких экранов, окно не будет автоматически перемещено на newScreen. Для размещения окна относительно экрана используйте свойство topLeft() экрана.

Эта функция работает только для верхних окон.

См. также screen() и QScreen::virtualSiblings().

void QWindow::setSizeIncrement(const QSize &size)

Устанавливает шаг изменения размера окна (size).

При изменении размера окна размер будет меняться шагами sizeIncrement().width() пикселей по горизонтали и sizeIncrement().height() пикселей по вертикали, с baseSize() в качестве основы.

По умолчанию это свойство содержит размер с нулевой шириной и высотой.

Система окон может не поддерживать шаги изменения размера.

См. также sizeIncrement(), setBaseSize(), setMinimumSize() и setMaximumSize().

void QWindow::setSurfaceType(QSurface::SurfaceType surfaceType)

Устанавливает surfaceType окна.

Определяет, предназначено ли окно для растровой отрисовки с QBackingStore или для отрисовки с OpenGL с QOpenGLContext.

surfaceType будет использоваться при создании нативного поверхностного элемента в функции create(). Вызов этой функции после создания нативного поверхностного элемента требует вызова destroy() и create() для освобождения старого нативного поверхностного элемента и создания нового.

См. также surfaceType(), QBackingStore, QOpenGLContext, create() и destroy().

void QWindow::setVulkanInstance(QVulkanInstance *instance)

Связывает это окно со специфицированным экземпляром Vulkan instance.

instance должен оставаться действительным до тех пор, пока существует экземпляр QWindow.

См. также vulkanInstance().

void QWindow::setWindowState(Qt::WindowState state)

Устанавливает состояние оккупации экрана окна.

Состояние окна state представляет, отображается ли окно в системе окон как максимизированное, минимизированное, полноэкранное или обычное.

Значение перечисления Qt::WindowActive не является допустимым параметром.

См. также windowState(), showNormal(), showFullScreen(), showMinimized(), showMaximized() и setWindowStates().

[since 5.10] void QWindow::setWindowStates(Qt::WindowStates state)

Устанавливает состояние оккупации экрана окна.

Состояние окна state представляет, отображается ли окно в системе окон как максимизированное, минимизированное и/или полноэкранное.

Окно может находиться в комбинации нескольких состояний. Например, если окно минимизировано и максимизировано, оно будет отображаться минимизированным, но щелчок по записи в панели задач восстановит его в максимизированном состоянии.

Значение перечисления Qt::WindowActive не должно устанавливаться.

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

См. также windowStates(), showNormal(), showFullScreen(), showMinimized() и showMaximized().

[virtual protected] void QWindow::showEvent(QShowEvent *ev)

Переопределите это для обработки событий показа (ev).

Функция вызывается, когда окно запросило стать видимым.

Если окно успешно показано системой окон, за этим последуют события изменения размера и экспонирования.

[override virtual] QSize QWindow::size() const

Реализует: QSurface::size() const.

Возвращает размер окна без учета рамки окна.

См. также resize().

QSize QWindow::sizeIncrement() const

Возвращает шаг изменения размера окна.

См. также setSizeIncrement().

[override virtual] QSurface::SurfaceType QWindow::surfaceType() const

Реализует: QSurface::surfaceType() const.

Возвращает тип поверхности окна.

См. также setSurfaceType().

[virtual protected] void QWindow::tabletEvent(QTabletEvent *ev)

Переопределите для обработки событий на планшете: нажатия, перемещения и отпускания (ev).

События входа и выхода в зону действия не отправляются окнам, они доставляются экземпляру приложения.

[virtual protected] void QWindow::touchEvent(QTouchEvent *ev)

Переопределите для обработки касаний (ev).

Qt::WindowType QWindow::type() const

Возвращает тип окна.

Это возвращает часть флагов окна, которая представляет, является ли окно диалоговым, подсказкой, всплывающим окном, обычным окном и т.д.

См. также flags() и setFlags().

void QWindow::unsetCursor()

Восстанавливает стандартный курсор стрелки для этого окна.

QVulkanInstance *QWindow::vulkanInstance() const

Возвращает связанный экземпляр Vulkan, если он был задан, в противном случае nullptr.

См. также setVulkanInstance().

[virtual protected] void QWindow::wheelEvent(QWheelEvent *ev)

Переопределите для обработки событий колеса мыши или других событий колеса (ev).

WId QWindow::winId() const

Возвращает идентификатор платформы окна.

Для платформ, где этот идентификатор может быть полезен, возвращаемое значение будет однозначно представлять окно внутри соответствующего экрана.

См. также screen().

Qt::WindowState QWindow::windowState() const

Состояние окна в отношении экрана.

См. также setWindowState() и windowStates().

[since 5.10] Qt::WindowStates QWindow::windowStates() const

Состояние окна в отношении экрана.

Окно может находиться в комбинации нескольких состояний. Например, если окно и минимизировано, и максимизировано, оно будет отображаться как минимизированное, но щелчок по записи в панели задач восстановит его в максимизированном состоянии.

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

См. также setWindowStates().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qwindow.html

Spec-Zone.ru

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