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

QML应用程序中只填充了一行ListView,知道为什么吗?,listview,rss,qt4,qml,Listview,Rss,Qt4,Qml,我正在尝试创建一个简单的QML应用程序,它将通过我的活动国际象棋游戏获得一个RSS提要,并用它做一些事情。此时,我正试图用提要内容填充列表视图,但即使提要中应该有11项,它也只显示一项。这是一个错误还是我做的不对 代码如下: import Qt 4.7 import "content" Rectangle { id : window; width : 320 height : 480 XmlListMo

我正在尝试创建一个简单的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 }
                }
        }
    }

代理应该是正确的,因为我已经注释掉的简单代理也会发生同样的情况。

您的模型和视图很好,是您的布局错误。尝试向mainContainer添加锚定。填充:父级。这应该可以解决问题:

Column
{
    anchors.fill: parent
    id : mainContainer

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

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

谢谢,这是票!仅anchors.fill:父元素需要同时添加到Column和ListView元素。布局显然是我在Qt中最薄弱的领域。。。