4

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

委托应该没问题,因为我注释掉的简单委托也会发生同样的事情。

4

1 回答 1

10

您的模型和视图很好,是您的布局错误。尝试添加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 }
    }
}
于 2010-08-26T14:31:46.950 回答