• 3787阅读
  • 3回复

qml如何显示节目列表 [复制链接]

上一主题 下一主题
离线widon1104
 

只看楼主 倒序阅读 楼主  发表于: 2013-04-29
节目列表要显示节目名称
现在节目名称存在了一个二位数组里面,节目有几百个
怎么把他们都显示在list控件里面啊?
    ListModel {
        id: tvModelId
        ListElement {
            name: "cctv1"
        }
        ListElement {
            name: "cctv2"
        }
这样显然不行....有例子没有啊?
离线pxiao_xiao

只看该作者 1楼 发表于: 2013-04-29
你自己转化成QList然后用代理给QML 自行读文档
离线widon1104

只看该作者 2楼 发表于: 2013-04-30
从文档里面读出来转换成qlist?然后怎么给listview控件啊,有例子没有啊?
离线widon1104

只看该作者 3楼 发表于: 2013-05-02
    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没有更新
快速回复
限100 字节
 
上一个 下一个