代码之家  ›  专栏  ›  技术社区  ›  teukkam

QML应用程序中只填充了一行ListView,知道为什么吗?

  •  3
  • teukkam  · 技术社区  · 14 年前

    我正在尝试创建一个简单的QML应用程序,它将获得一个RSS提要,与我的活动象棋游戏一起使用。此时,我正试图用提要内容填充一个列表视图,但它只显示一个条目,即使提要中应该有11个条目。这是一个错误还是我没有得到正确的东西?

    
        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 }
                    }
            }
        }
    

    委托应该是正确的,因为同样的事情也发生在我注释掉的简单委托上。

    1 回复  |  直到 14 年前
        1
  •  9
  •   Stu Mackellar    14 年前

    你的模型和视图都很好,是你的布局错了。尝试添加 anchors.fill: parent 到主容器。这应该可以解决:

    Column
    {
        anchors.fill: parent
        id : mainContainer
    
        ListView
        {
            width: parent.width
            height: parent.height
    
            id : list
            model : xmlModel
            delegate : ListDelegate { }
            //delegate: Text { text: title }
        }
    }