QML-тип ComboBox

Элемент графического интерфейса для выбора варианта из выпадающего списка. Подробнее...

Строка импорта: import Sailfish.Silica 1.0
Наследуется от: ValueButton

Свойства

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

Тип ComboBox предоставляет текстовую метку с прикрепленным меню, чтобы пользователь мог выбрать значение из выпадающего списка.

Выпадающий список отображает рядом метку (свойство label) и значение (свойство value). При нажатии на метку или значение появляется контекстное меню со списком доступных вариантов для выбора. Контекстное меню можно задавать как содержимое свойства menu.

Ниже приведен пример простого выпадающего списка:

 import QtQuick 2.2
 import Sailfish.Silica 1.0

 ComboBox {
     width: 480
     label: "Screen brightness"

     menu: ContextMenu {
         MenuItem { text: "automatic" }
         MenuItem { text: "manual" }
         MenuItem { text: "high" }
     }
 }

Текстовая метка "Screen brightness:" отображается рядом со значением "automatic". При нажатии на текстовой метке или значении появляется меню, описанное в свойстве menu. При этом выбранный пункт меню подсвечивается. При нажатии на пункт меню само меню закрывается, а значение свойства value будет заменено на выбранный пункт меню.

По умолчанию значением свойства value является текущий выбранный пункт меню. В примере выше таковым является первый элемент списка, поскольку значения свойств currentIndex и currentItem не были указаны.

См. также BackgroundItem.

Описание свойств

currentIndex : int

Индекс выбранного в настоящий момент пункта меню, заданного в свойстве menu. По умолчанию равен 0.

Изменение значения этого свойства автоматически обновляет значение свойства currentItem, которое ссылается на пункт меню по заданному индексу. Если для индекса установить недопустимое значение (вне диапазона допустимых значений для списка в свойстве menu), то это приведет к тому, что вы выпадающем списке выбранный пункт меню будет очищен (значению свойства value будет присвоена пустая строка), значение свойства currentIndex будет установлено в -1, а значение свойства currentItem — в null.

Если изначально задаются оба свойства currentIndex и currentItem, приоритет отдается значению currentItem.

См. также currentItem.

currentItem : Item

Выбранный в настоящий момент пункт контекстного меню. Если для свойства currentIndex задать допустимое значение, то по умолчанию будет использоваться элемент (пункт контекстного меню), соответствующий значению индекса. В противном случае значением по умолчанию для пункта контекстного меню будет null.

Изменение значения данного свойства автоматически обновляет значение свойства currentIndex. Установка данного свойства в значение null либо установка false в качестве значения свойства enabled приведет к тому, что вы выпадающем списке выбранный пункт меню будет очищен (значению свойства value будет присвоена пустая строка), значение свойства currentIndex будет установлено в -1, а значение свойства currentItem — в null.

Если изначально задаются оба свойства currentIndex и currentItem, приоритет отдается значению currentItem.

См. также currentIndex.

description : string

Необязательный текст для описания назначения выпадающего списка.

label : string

Краткое описание возможных значений для пунктов контекстного меню.

См. также value.

menu : Item

Контекстное меню, которое отображается при нажатии на метку (свойство label) или значение (свойство value).

value : string

Текст выбранного в настоящий момент пункта контекстного меню, определенного свойствами currentIndex или currentItem.

См. также label.