2015-06-20 45 views
0

我想知道index角色屬於誰。 ListModelListView或其他?如何測試它?Qml委託索引屬於誰?

ListModel{ 
    id:testModel 

    ListElement{ 
     // .... 
    } 

    // .... 
} 

ListView{ 

    model:testModel 

    delegate: 
     Column { 
     Label{ 
      text:index 
     } 
    } 
} 
+0

爲什麼?你想達到什麼目的? – Mitch

+1

請仔細閱讀[本頁]的「模型」部分(http://doc.qt.io/qt-5/qtquick-modelviewsdata-modelview.html),特別是第一部分。還要注意的是,在ListView的[附加屬性](http://doc.qt.io/qt-5/qml-qtquick-listview.html#properties)中沒有'index'角色。這些基本上是你正在尋找的答案。我第二@Mitch在這個問題上:你到底想做什麼? – BaCaRoZzo

+0

他詢問代理中的'index'屬性,確實暴露了屬性:http://doc.qt.io/qt-5/qml-qtquick-listview.html#delegate-prop – skypjack

回答

0

index屬性由ListView的裝置暴露於委託。該屬性是int,因此它可能通過複製傳遞,並且不會通過修改它來干擾attachchee的邏輯。對於delegate是由ListView處理的組件,您可以安全地假設index屬性屬於後者,並且由於提供的模型而反映了一個功能。

這是什麼意思「如何測試」?