Spec-Zone.ru › Qt 5.15

Тип QML Screen

Объект присоединённого типа Screen предоставляет информацию о экране, на котором отображается элемент Item или Window. Подробнее...

Заявление об импорте: import QtQuick.Window 2.15
  • Список всех членов, включая унаследованные
  • Устаревшие члены

Присоединенные свойства

  • desktopAvailableHeight : int
  • desktopAvailableWidth : int
  • devicePixelRatio : real
  • height : int
  • manufacturer : string
  • model : string
  • name : string
  • orientation : Qt::ScreenOrientation
  • orientationUpdateMask : Qt::ScreenOrientations
  • pixelDensity : real
  • primaryOrientation : Qt::ScreenOrientation
  • serialNumber : string
  • virtualX : int
  • virtualY : int
  • width : int

Присоединенные методы

  • int angleBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b)

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

Объект присоединённого типа Screen допустим внутри элементов Item или производных от Item после завершения компонента. Внутри этих элементов он ссылается на экран, на котором в данный момент отображается элемент.

Присоединённый объект также допустим внутри элементов Window или производных от Window после завершения компонента. В этом случае он ссылается на экран, на котором был создан Window. Как правило, лучше получать доступ к Screen из соответствующего элемента Item, потому что на многоэкранном настольном компьютере пользователь может перетащить Window так, чтобы он занимал несколько экранов. В этом случае некоторые элементы Item будут на одном экране, а другие — на другом экране.

Для использования этого типа, вам необходимо импортировать модуль с помощью следующей строки:

import QtQuick.Window 2.2

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

Обратите внимание, что тип Screen недоступен в Component.onCompleted, так как элемент Item или Window ещё не был отображён на экране.

Документация по присоединённым свойствам

[только для чтения] Screen.desktopAvailableHeight : int

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

y: Screen.desktopAvailableHeight - height

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

[только для чтения] Screen.desktopAvailableWidth : int

Содержит доступную ширину коллекции экранов, составляющих виртуальный рабочий стол, в пикселях, за исключением выделенных областей системного менеджера окон, таких как панели задач и системные меню. Если вы хотите расположить Window справа от рабочего стола, вы можете связать его с ним так:

x: Screen.desktopAvailableWidth - width

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

[только для чтения] Screen.devicePixelRatio : real

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

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

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

[только для чтения] Screen.height : int

Содержит высоту экрана в пикселях.

[только для чтения] Screen.manufacturer : string

Производитель экрана.

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

[только для чтения] Screen.model : string

Модель экрана.

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

[только для чтения] Screen.name : string

Имя экрана.

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

[только для чтения] Screen.orientation : Qt::ScreenOrientation

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

Если primaryOrientation == orientation, это означает, что экран автоматически вращает всё содержимое, отображаемое на нём, в зависимости от того, как вы его держите. Но если ориентация изменяется, а primaryOrientation НЕ изменяется, вероятно, вы используете устройство, которое не вращает собственный дисплей. В этом случае вам может потребоваться использовать Item.rotation или Item.transform для поворота вашего содержимого.

Примечание: Это свойство не обновляется, если Screen::orientationUpdateMask не задано значение, отличное от 0.

Screen.orientationUpdateMask : Qt::ScreenOrientations

Содержит маску обновления для ориентации. Screen::orientation генерирует изменения только для ориентаций экрана, соответствующих этой маске.

По умолчанию он устанавливается в значение QScreen, используемого окном.

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

[только для чтения] Screen.pixelDensity : real

Количество физических пикселей на миллиметр.

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

[только для чтения] Screen.primaryOrientation : Qt::ScreenOrientation

Содержит первичную ориентацию экрана. Если высота экрана больше ширины, ориентация — Qt.PortraitOrientation; в противном случае — Qt.LandscapeOrientation.

Если вы разрабатываете приложение, которое изменяет макет в зависимости от ориентации устройства, вы, вероятно, захотите использовать primaryOrientation для определения макета. Это потому, что на настольном компьютере вы можете ожидать изменения primaryOrientation при вращении экрана пользователем через панель управления операционной системы, даже если компьютер не содержит акселерометр. Аналогично, на большинстве карманных компьютеров, которые имеют акселерометры, операционная система будет автоматически вращать весь экран, поэтому вы также увидите изменение primaryOrientation.

[только для чтения] Screen.serialNumber : string

Серийный номер экрана.

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

[только для чтения] Screen.virtualX : int

Координата x экрана на виртуальном рабочем столе.

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

[только для чтения] Screen.virtualY : int

Координата y экрана на виртуальном рабочем столе.

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

[только для чтения] Screen.width : int

Содержит ширину экрана в пикселях.

Документация по присоединённым методам

int angleBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b)

Возвращает угол поворота, в градусах, между указанными ориентациями экрана a и b.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qml-qtquick-window-screen.html

Spec-Zone.ru

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