Russian Qt Forum

Qt => Qt Quick => Тема начата: BlackSoul от Май 17, 2012, 16:58



Название: Заполнить модель из списка[РЕШЕНО]
Отправлено: BlackSoul от Май 17, 2012, 16:58
Имеется список значений.

Код:
property variant values: [ "value_1", "value_2", "value_3" ]

хотелось бы каким-нибудь способом создать из этого списка ListModel.
пока что на ум приходит только пройтись по элементам в цикле и с помощью js заполнить ими модель.

Есть ли какие-нибудь более удобные способы?


Название: Re: Заполнить модель из списка
Отправлено: mutineer от Май 17, 2012, 17:03
А если просто отдать список в ListView как модель?


Название: Re: Заполнить модель из списка
Отправлено: BlackSoul от Май 18, 2012, 08:08
пробовал. не берёт, т.к. вьюхе нужны названия полей =(


Название: Re: Заполнить модель из списка
Отправлено: Patrin Andrey от Май 18, 2012, 08:33
import QtQuick 1.0

Item{
   height: 200
   width: 200
   property variant values: [ "value_1", "value_2", "value_3" ]
   Component{
      id: listDelegate
      Text{
         height: 50
         width: 100
         text: modelData
         font.pixelSize: ListView.isCurrentItem ? 30:10
      }
   }
   ListView{
      anchors.fill: parent
      model: values
      focus: true
      delegate: listDelegate
   }
}


Название: Re: Заполнить модель из списка
Отправлено: BlackSoul от Май 18, 2012, 08:43
Спасибо! Всё отлично заработало!