Справочная документация Silica
Примечание. См. алфавитный список QML-типов на странице QML-типы Silica.
Основные типы
Каждое приложение ОС Аврора начинается с ApplicationWindow и имеет один объект PageStack, в котором содержатся все его страницы. Специальный объект Theme позволяет оформить пользовательский интерфейс приложения в соответствии со стилем ОС Аврора.
Clipboard | Обеспечивает базовые функции буфера обмена |
StandardPaths | Предоставляет расположение стандартных системных каталогов для хранения пользовательской информации |
ApplicationWindow | Компонент верхнего уровня приложения ОС Аврора |
PageStack | Хранит и управляет страницами приложения |
SafeZoneRect | Объект содержит информацию об отступах |
SafeZoneRectInsets | Объект содержит внешние поля определённого отступа |
Screen | Предоставляет параметры экрана устройства |
Theme | Определяет свойства, позволяющие оформить пользовательский интерфейс приложения в стиле ОС Аврора |
Страницы и диалоги
Каждая страница или диалог представляет собой отдельный экран приложения. Диалог — это тип страницы, который отображается при запросе подтверждения или отмены действий пользователя.
ColorPickerDialog | Диалог для выбора цвета из ColorPicker |
ColorPickerPage | Страница для выбора цвета из ColorPicker |
DatePickerDialog | Диалог для выбора даты из DatePicker |
Dialog | Страница, закрываемая действием подтверждения или отмены |
DialogHeader | Заголовок для использования в типе Dialog |
Page | Предоставляет контейнер для содержимого одной страницы внутри приложения |
PageHeader | Обеспечивает оформленный в стиле ОС Аврора заголовок страницы |
TimePickerDialog | Предоставляет диалог для выбора времени с помощью TimePicker |
Представления и контейнеры
Данные компоненты используются для отображения или служат контейнером для других элементов. Следует обратить внимание, что типы SilicaFlickable, SilicaListView, SilicaGridView и SilicaWebView обеспечивают поведение, характерное для ОС Аврора. Им следует отдавать предпочтение по сравнению с аналогичными типами Flickable, ListView и GridView из модуля QtQuick и WebView из модуля QtWebKit. Кроме того, типы ScrollDecorator обеспечивают индикаторы прокрутки для представлений.
ColumnView | Создаёт экземпляры делегата в столбце по мере необходимости |
DockedPanel | Панель, которая пристыкована к краю элемента и расширяется от этого края |
Drawer | Предоставляет контейнер, с помощью которого реализуется выдвигающаяся панель с ещё одной панелью снизу (под первой) |
HorizontalScrollDecorator | Добавляет горизонтальный индикатор прокрутки к представлениям Silica |
ScrollDecorator | Добавляет горизонтальный или вертикальный индикаторы прокрутки к представлениям Silica |
SilicaFlickable | Представление Flickable в стиле ОС Аврора |
SilicaGridView | Представление GridView в стиле ОС Аврора |
SilicaListView | Представление ListView в стиле ОС Аврора |
SilicaWebView | Представление WebView для отображения веб-страниц в стиле ОС Аврора |
SlideshowView | Представление для пролистывания ряда элементов |
VerticalScrollDecorator | Добавляет вертикальный индикатор прокрутки к представлениям Silica |
ViewPlaceholder | Текстовая метка, отображаемая в центре элемента, которая появляется в случае недоступности содержимого страницы |
Элементы управления
Компоненты системы управления позволяют пользователям запускать действия, изменять значения и выбирать параметры.
ButtonLayout | Элемент для расположения кнопок по правилам ОС Аврора |
BackgroundItem | Базовый элемент в стиле ОС Аврора, который отображает нажатие на него при помощи подсветки фона |
BusyIndicator | Неинтерактивный элемент, который отображается в виде вращающегося круга во время ожидания загрузки контента или завершения какого-либо процесса |
BusyLabel | Неинтерактивный элемент, который отображается в виде вращающегося круга во время ожидания загрузки контента или завершения какого-либо процесса |
Button | Кнопка с текстовой меткой |
ColorPicker | Палитра для выбора цвета |
ComboBox | Элемент графического интерфейса для выбора варианта из выпадающего списка |
DatePicker | Календарь для выбора даты |
GridItem | Простой элемент в стиле ОС Аврора для создания интерактивных элементов Grid |
HighlightImage | Изображение с эффектом подсветки |
IconButton | Кнопка с изображением |
IconTextSwitch | Кнопка-переключатель с текстовой меткой и значком |
Keypad | Клавиатура для набора номера |
ListItem | Базовый элемент списка в стиле ОС Аврора, при нажатии на который появляется контекстное меню |
PageBusyIndicator | Отображается при ожидании загрузки страницы |
PagedView | Страничный просмотр элемента |
PasswordField | Текстовое поле для ввода пароля |
ProgressBar | Горизонтальный индикатор выполнения |
Remorse | Ненадолго появляющиеся элементы интерфейса (области), которые позволяет отменить разрушающее действие (удаление) |
RemorseItem | Ненадолго появляющийся элемент, который позволяет отменить разрушающее действие (удаление) |
RemorsePopup | Ненадолго показывает всплывающий элемент, нажатием на который можно отменить разрушающее действие (удаление) |
Separator | Горизонтальный разделитель |
Slider | Горизонтальный ползунок |
Switch | Кнопка-переключатель со значком |
TextSwitch | Кнопка-переключатель с текстовой меткой |
TimePicker | Циферблат часов для выбора времени |
TouchBlocker | Элемент, который принимает все нажатия на себя |
ValueButton | Интерактивный элемент управления, который отображает метку и значение |
Ввод и отображение текста на экране
Компоненты для отображения и ввода текста.
SilicaControl | Интерактивный визуальный элемент |
DetailItem | Отображение метки и связанного с ней значения в стиле ОС Аврора |
EnterKey | Контролирует внешний вид и поведение клавиши ввода в виртуальной клавиатуре |
Icon | Монохромная иконка |
SilicaItem | Визуальный элемент |
Label | Текстовая метка |
LinkedLabel | Текстовый абзац, в котором автоматически формируются ссылки для номеров и адресов |
Palette | Цветовая палитра |
PasswordField | Текстовое поле для ввода пароля |
SearchField | Текстовое поле для ввода поискового запроса |
SectionHeader | Заголовок текста для начала раздела на странице |
TextArea | Отображает несколько строк для редактирования простого текста |
TextField | Отображает одну строку для редактирования простого текста |
Меню
Меню позволяют пользователю выбирать и вызывать действие из списка.
ContextMenu | Предоставляет контекстное меню |
MenuItem | Пункт меню |
MenuLabel | Статическая текстовая метка, которая отображается в начале меню |
PullDownMenu | Добавляет вытягиваемое сверху меню в представлениях Silica |
PushUpMenu | Добавляет вытягиваемое снизу меню в представлениях Silica |
Анимации и эффекты
Базовые анимации Silica, которые используются для плавного появления/исчезновения элементов или изменения содержимого списков, сетки и других представлений. OpacityRampEffect предоставляет упрощенный метод реализации линейного появления/исчезновения элемента.
AddAnimation | Анимация добавления элемента в стиле ОС Аврора |
FadeAnimation | Анимация появления/исчезновения в стиле ОС Аврора |
FadeAnimator | Анимация появления/исчезновения в стиле ОС Аврора, которая выполняется вне основного потока пользовательского интерфейса приложения |
OpacityRampEffect | Шейдер, который применяет эффект градиента непрозрачности |
RemoveAnimation | Анимация для удаления элемента в стиле ОС Аврора |
Обложки приложения
Обложки являются визуальными представлениями приложений, которые работают в фоне (свернуты) и отображаются на экране запущенных приложений.
CoverAction | Действие для обложки |
CoverActionList | Список действий для обложки |
Cover | Обложка приложения |
CoverBackground | Предоставляет полупрозрачную обложку |
CoverPlaceholder | (DEPRECATED) Предоставляет шаблон для самой простой обложки приложения |
CoverTemplate | Предоставляет шаблон для обложки приложения |