在QML应用程序中只填充了一行ListView,任何想法为什么?

teu*_*kam 4 rss listview qt4 qml

我正在尝试创建一个简单的QML应用程序,它将使用我的活跃的国际象棋游戏获得RSS提要并用它做一些事情.此时我只是尝试使用Feed内容填充列表视图,但它只显示一个项目,即使Feed中应该有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 }
                }
        }
    }
Run Code Online (Sandbox Code Playgroud)

委托应该是正确的,因为我已经注释掉的简单委托也会发生同样的事情.

Stu*_*lar 8

你的模型和视图很好,这是你的布局错了.尝试添加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 }
    }
}
Run Code Online (Sandbox Code Playgroud)