QML-тип BusyLabel
Неинтерактивный элемент, который отображается в виде вращающегося круга во время ожидания загрузки контента или завершения какого-либо процесса. Подробнее…
Строка импорта: | import Sailfish.Silica 1.0 |
Наследуется от: | Item |
Свойства
Подробное описание
BusyLabel — это неинтерактивный визуальный элемент, на котором отображается вращающийся круг и метка, описывающая состояние занятости. BusyLabel предоставляется для удобства реализации полноэкранных индикаторов занятости в стиле платформы и не требует явного позиционирования.
Например, данный тип можно использовать при загрузке содержимого страницы:
import QtQuick 2.2
import Sailfish.Silica 1.0
Page {
BusyLabel {
text: "Загрузка"
running: model.status == Model.Loading
}
}
Если не требуется отображать метку, можно использовать вместо неё PageBusyIndicator в тех случаях, когда причина загрузки очевидна из контекста, состояние занятости слишком короткое, чтобы читать описания, или отображение дополнительной метки будет казаться беспорядком в интерфейсе.
Если требуется более индивидуальное решение, следует напрямую использовать компоненты BusyIndicator и Label. Один из распространённых особых случаев — предоставить центрированную по горизонтали кнопку «Отмена» под индикатором загрузки, особенно если загрузка может занять очень много времени.
См. также PageBusyIndicator и BusyIndicator.
Описание свойств
running : bool
При установке running значения true
отображается индикатор занятости и запускается анимация, которая перестанет
воспроизводиться при переходе приложения в фоновый режим или при присвоении данному свойству значения false
.
Значение по умолчанию: false
.
text : bool
Нужно переопределить это свойство, чтобы сообщить пользователю, что именно загружается.
Значение по умолчанию: локализованная строка "Загрузка".