QML-тип DockedPanel
Панель, которая пристыкована к краю элемента и расширяется от этого края. Подробнее…
Строка импорта: | import Sailfish.Silica 1.0 |
Наследуется от: | SilicaFlickable |
Свойства
- animationDuration : int
- dock : enumeration
- expanded : bool
- modal : bool
- moving : bool
- open : bool
- visibleSize : real
Методы
Подробное описание
Тип DockedPanel
предоставляет контейнер, который пристыкован к краю компонента типа
ApplicationWindow или Page и расширяется от этого края, чтобы отображать
содержимое по требованию. Сдвиг DockedPanel
(отображается поверх родительского элемента)
в направлении к краю приведёт к его закрытию.
Ниже приведён пример использования DockedPanel
для размещения некоторых элементов управления
в нижней части страницы Page:
import QtQuick 2.2
import Sailfish.Silica 1.0
Page {
SilicaFlickable {
anchors {
fill: parent
bottomMargin: panel.margin
}
clip: panel.expanded
contentHeight: column.height + Theme.paddingLarge
Column {
id: column
spacing: Theme.paddingLarge
width: parent.width
Button {
text: panel.open ? "Скрыть элементы управления" : "Показать элементы управления"
onClicked: panel.open = !panel.open
anchors.horizontalCenter: parent.horizontalCenter
}
}
}
DockedPanel {
id: panel
width: parent.width
height: Theme.itemSizeExtraLarge + Theme.paddingLarge
dock: Dock.Bottom
Row {
anchors.centerIn: parent
Switch { icon.source: "image://theme/icon-m-shuffle" }
Switch { icon.source: "image://theme/icon-m-repeat" }
Switch { icon.source: "image://theme/icon-m-share" }
}
}
}
Если панель пристыкована к краю компонента Page, следует продумать вопрос обрезки содержимого страницы с
тем, чтобы содержимое страницы не отображалось под панелью. Если панель пристыкована к краю компонента
ApplicationWindow, то достаточно будет установить значение свойства панели
visibleSize равным свойству окна bottomMargin
.
Описание свойств
animationDuration : int
Определяет время анимации открытия и закрытия панели.
Значение по умолчанию равно 500 мс.
dock : enumeration
В данном свойстве определено, к какому краю родительского элемента пристыкован DockedPanel
.
Свойство может принимать следующие значения:
Dock.Left
— страница пристыкована к левому краю родительского элемента;Dock.Top
— страница пристыкована к верхнему краю родительского элемента;Dock.Right
— страница пристыкована к правому краю родительского элемента;Dock.Bottom
— страница пристыкована к нижнему краю родительского элемента.
Значение по умолчанию: Dock.Bottom
.
[read-only] expanded : bool
Истинно, когда DockedPanel
частично или полностью виден.
modal : bool
При истинном значении данного свойства панель DockedPanel
становится модальной: все прочие
элементы интерфейса затемняются, касания за пределами панели блокируются. Если панель немодальная, то касания за
пределами панели закрывают ее.
[read-only] moving : bool
Истинно в момент открытия или закрытия DockedPanel
с помощью жеста или запущенной анимации.
open : bool
Определяет, открыт ли DockedPanel
. Изменение значения свойства open приведёт к тому, что панель
будет открыта или закрыта.
См. также expanded.
[read-only] visibleSize : real
Содержит ширину или высоту видимой части DockedPanel
.
Описание методов
hide()
Скрывает DockedPanel
.
show()
Отображает DockedPanel
.