2010-08-24 39 views
2

我正在嘗試創建一個簡單的QML應用程序,該應用程序將使用我的活動國際象棋遊戲獲取RSS源,並使用它進行操作。在這一點上,我只是嘗試使用Feed內容填充列表視圖,但即使Feed中應包含11個項目,它也只顯示一個項目。這是一個錯誤還是我沒有得到正確的東西?僅在QML應用程序中填充了一行ListView,有什麼想法?

下面的代碼:


    import Qt 4.7 
    import "content" 

    Rectangle { 
     id : window; 
     width : 320 
     height : 480 

     XmlListModel { 
      id : xmlModel 

      source : "http://gameknot.com/rss.pl?n=kEzvYvEgfHoOmzQzQlY/5w5ITO5YDN" 
      query : "/rss/channel/item" 

      XmlRole { name: "title"; query: "title/string()"} 
      XmlRole { name: "description"; query: "description/string()"} 
     } 

     Column 
     { 
      id : mainContainer 

       ListView 
       { 

        id : list 
        model : xmlModel 
        delegate : ListDelegate { } 
        //delegate: Text { text: title } 
       } 
     } 
    } 

的委託應該沒事,因爲同樣的事情也與簡單的委託我註釋掉髮生。

回答

6

您的模型和視圖都很好,這是您的佈局錯誤。嘗試將anchors.fill: parent添加到mainContainer。這應該解決它:

Column 
{ 
    anchors.fill: parent 
    id : mainContainer 

    ListView 
    { 
     width: parent.width 
     height: parent.height 

     id : list 
     model : xmlModel 
     delegate : ListDelegate { } 
     //delegate: Text { text: title } 
    } 
} 
+0

謝謝,這是票!只有anchors.fill:parent需要添加到Column和ListView元素中。佈局的東西顯然是Qt中最弱的地方...... – teukkam 2010-08-26 19:57:07

相關問題