4

アクティブなチェスゲームでRSSフィードを取得し、それを使って何かを行う簡単なQMLアプリケーションを作成しようとしています。この時点では、フィードの内容をリストビューに入力しようとしていますが、フィードに11個のアイテムがあるはずなのに、1つのアイテムしか表示されません。これはバグですか、それとも私は何かを正しく理解していませんか?

コードは次のとおりです。


    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: parentmainContainerに追加してみてください。それはそれを修正する必要があります:

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 に答える