2017-01-24 1 views
0

Как я могу получить роли нескольких currentItem из списка в qml?Как я могу получить роли нескольких currentItem из списка в qml?

Что-то вроде:

ListView { 
    id: listview 
    model: myModel 
    delegate: Item { 
     property variant myData: model 
     Text { 
      text: model.text 
     } 
     Text { 
      text: model.moreText 
     } 
    } 
    onCurrentIndexChanged:{ 
     listview.currentItem[currentIndex].myData.text 
     listview.currentItem[currentIndex + 1].myData.text 
     listview.currentItem[currentIndex + 2].myData.text 
    } 
} 

ответ

2

Там не очень хороший «общий» способ сделать это в это время, так что ответ зависит от типа модели. Например, если вы используете ListModel, вы можете использовать ListModel::get. Если вы используете модель C++, я бы рекомендовал взглянуть на ответы на this question.

1

От нескольких currentItem? Разве это не currentItem?
currentItem указывает на данный момент выбранItem и не список Items.

Может быть, вы хотите, чтобы это:

myModel.get(currentIndex + i).myRole 
0

Если вы знаете показатели роли вашей модели, вы можете сделать myModel.data(myModel.index(currentIndex, 0), roleIndex)

Смежные вопросы