Тип QML Overlay
Перекрытие окна для всплывающих окон. Подробнее...
| Выражение импорта: | import QtQuick.Controls 2.1 |
| С тех пор: | Qt 5.10 |
| Наследует: |
Прикреплённые свойства
Прикреплённые сигналы
Подробное описание
Overlay предоставляет слой для всплывающих окон, гарантируя, что всплывающие окна отображаются поверх другого содержимого, и что фон затемняется, когда всплывающее окно modal или затемнённое отображается.
Overlay — это обычный элемент, который покрывает всё окно. Его можно использовать как визуального родителя для позиционирования всплывающего окна в координатах сцены.
В следующем примере используется прикреплённое свойство Overlay.overlay для позиционирования всплывающего окна по центру окна, несмотря на положение кнопки, открывающей это всплывающее окно:
Button {
onClicked: popup.open()
Popup {
id: popup
parent: Overlay.overlay
x: Math.round((parent.width - width) / 2)
y: Math.round((parent.height - height) / 2)
width: 100
height: 100
}
} См. также ApplicationWindow.
Документация по прикреплённым свойствам
Overlay.modal : Компонент
Это прикреплённое свойство содержит компонент, используемый в качестве визуального элемента, реализующего затемнение фона для модальных всплывающих окон. Он создаётся для и распологается под видимыми модальными всплывающими окнами.
Свойство может быть прикреплено к любому всплывающему окну.
Например, чтобы изменить цвет затемнения фона для модального всплывающего окна, можно использовать следующий код:
Popup {
id: popup
width: 400
height: 400
modal: true
visible: true
Overlay.modal: Rectangle {
color: "#aacfdbe7"
}
} См. также Popup::modal.
Overlay.modeless : Компонент
Это прикреплённое свойство содержит компонент, используемый в качестве визуального элемента, реализующего затемнение фона для безаналитичных всплывающих окон. Он создаётся для и распологается под видимыми затемнёнными всплывающими окнами.
Свойство может быть прикреплено к любому всплывающему окну.
Например, чтобы изменить цвет затемнения фона для безаналитичного всплывающего окна, можно использовать следующий код:
Popup {
id: popup
width: 400
height: 400
dim: true
visible: true
Overlay.modeless: Rectangle {
color: "#aacfdbe7"
}
} См. также Popup::dim.
[только для чтения] Overlay.overlay : Overlay
Это прикреплённое свойство содержит элемент перекрытия окна.
Свойство может быть прикреплено к любому элементу, всплывающему окну или окну. Прикреплении к элементу или всплывающему окну значение равно null если элемент или всплывающее окно не находится в окне.
Документация по прикреплённым сигналам
pressed()
Этот прикреплённый сигнал подаётся, когда пользователь нажимает на перекрытие, пока всплывающее окно видно.
Сигнал может быть прикреплён к любому элементу, всплывающему окну или окну. Прикреплении к элементу или всплывающему окну сигнал подаётся только если элемент или всплывающее окно находится в окне.
Примечание: Соответствующий обработчик — onPressed.
released()
Этот прикреплённый сигнал подаётся, когда пользователь отпускает перекрытие, пока всплывающее окно видно.
Сигнал может быть прикреплён к любому элементу, всплывающему окну или окну. Прикреплении к элементу или всплывающему окну сигнал подаётся только если элемент или всплывающее окно находится в окне.
Примечание: Соответствующий обработчик — onReleased.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qtquick-controls2-overlay.html