QML应用程序中只填充了一行ListView,知道为什么吗?
我正在尝试创建一个简单的QML应用程序,它将通过我的活动国际象棋游戏获得一个RSS提要,并用它做一些事情。此时,我正试图用提要内容填充列表视图,但即使提要中应该有11项,它也只显示一项。这是一个错误还是我做的不对 代码如下: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
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中最薄弱的领域。。。