2012-12-10 122 views
1

我需要獲取我的列表Model的數組中項目的數量,其中array是列表中的元素之一。請參閱下面的代碼片段。QML中的Listmodel問題

我需要在列表元素中獲得'lValues'的數量。 (例如在C++方面:左值[]的sizeof)

ListModel { 
     id: primaryList 
     ListElement { 
      Color: "label" 
      lValues: [ 
       ListElement { lValues: 20 }, 
       ListElement { lValues: 0 }, 
       ListElement { lValues: 50 }, 
       ListElement { lValues: 60 }, 
       ListElement { lValues: 35 }, 
       ListElement { lValues: 70 }, 
       ListElement { lValues: 80 } 
      ] 
    } 
} 

感謝adavnce

回答

2

這是你想要的嗎?

ListModel { 
     id: primaryList 
     ListElement { 
      Color: "label" 
      lValues: [ 
       ListElement { lValues: 20 }, 
       ListElement { lValues: 0 }, 
       ListElement { lValues: 50 }, 
       ListElement { lValues: 60 }, 
       ListElement { lValues: 35 }, 
       ListElement { lValues: 70 }, 
       ListElement { lValues: 80 } 
      ] 
    } 
} 
Text { 
    text: primaryList.get(0).lValues.count 
} 
+0

我試過這個,但是它給了我錯誤「TypeError:表達式結果'primaryList.get(0).lValues'[undefined]不是一個對象。 答案應該是7,因爲lValues數組中有7個項目。 – DNamto

+0

我剛剛使用上面的代碼創建了新的QtQuick應用程序(我沒有從默認的QT-Creator QML中刪除Rectangle和Mousearea)。 還有「7」,沒有錯誤。 你可以發佈你的完整版嗎? –