标题:qml如何显示节目列表
作者:widon1104
日期:2013-04-29 17:13
内容:
节目列表要显示节目名称
现在节目名称存在了一个二位数组里面,节目有几百个
怎么把他们都显示在list控件里面啊?
ListModel {
id: tvModelId
ListElement {
name: "cctv1"
}
ListElement {
name: "cctv2"
}
这样显然不行....有例子没有啊?
#1 [pxiao_xiao 04-29 19:15]
你自己转化成QList然后用代理给QML 自行读文档
#2 [widon1104 04-30 11:47]
从文档里面读出来转换成qlist?然后怎么给listview控件啊,有例子没有啊?
#3 [widon1104 05-02 17:57]
QDeclarativeView viewer;
QDeclarativeContext *ctxt = viewer.rootContext();
ctxt->setContextProperty("tvModel", QVariant::fromValue(tvDataList));
ctxt->setContextProperty("radioModel", QVariant::fromValue(radioDataList));
viewer.setSource(QUrl::fromLocalFile("qml2/CHDTVBASE/Stb.qml"));
viewer.show();
我在main函数里面这样做是可以的,但是搜索出新节目以后,在这样
QDeclarativeView viewer;
QDeclarativeContext *ctxt = viewer.rootContext();
ctxt->setContextProperty("tvModel", QVariant::fromValue(tvDataList));
ctxt->setContextProperty("radioModel", QVariant::fromValue(radioDataList));
就不行了tvModel,radioModel没有更新