首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QML从XML文件中取路径的有关问题,帮上忙

2012-12-16 
QML从XML文件中取路径的问题,帮下忙XmlListModel {id: xmlUrlsource: data.xmlquery: /xml_api_reply/w

QML从XML文件中取路径的问题,帮下忙
XmlListModel {
         id: xmlUrl
         source: "data.xml"

         query: "/xml_api_reply/weather/current_conditions"
         XmlRole { name: "icon"; query: "icon/@data/string()" }
    }
Image{
    source: ??????
}

上面的那个icon就是XML文件中存储路径的位置,怎么样取出来放在Image的source里,大家帮帮忙,先谢谢了~~
[最优解释]

引用:
哦,我明白楼主的问题了,楼主没有绑定到一个视图中,所以不能那样写。

你应该嵌套JS脚本了:

C/C++ code

    Image{
        id: image
    }

    XmlListModel {
        id: xmlUrl
        source: "data.xml"

        query: "/xml_api_reply/w……

纠正一下:
把image.source = model.get(0).number改成image.source = model.get(0).icon
[其他解释]
Image{
  source: icon
}
[其他解释]
那么做实现不了~
[其他解释]
不是实现不了,而是你的XML文件没解析出来

试试这样写呢

query: "/xml_api_reply/weather/current_conditions/icon"
XmlRole { name: "icon"; query: "@data/string()" }
[其他解释]
哦,我明白楼主的问题了,楼主没有绑定到一个视图中,所以不能那样写。

你应该嵌套JS脚本了:


    Image{
        id: image
    }

    XmlListModel {
        id: xmlUrl
        source: "data.xml"

        query: "/xml_api_reply/weather/current_conditions"
        XmlRole { name: "icon"; query: "icon/@data/string()"

        onStatusChanged: {
            if (status == XmlListModel.Ready && count > 0) {
                image.source = model.get(0).number
            }
        }
    }

[其他解释]
大哥,多谢了~
[其他解释]
我也是用的这个方法 为什么不行呢?报错是
file:///E:/Qt Example/Tests/urlmodel/qml/urlmodel/main.qml:27:5: QML Image: Cannot open: file:///E:/Qt Example/Tests/urlmodel/qml/urlmodel/
            http://tv.hdpfans.com/images/backgd_v2.png
            
            http://tv.hdpfans.com/images/backgd_v2.png(此处是我在xmllistmodel里面的打印,证明确实是获取到了xml里面图片标签里面的地址了)。



     XmlListModel {
          id: model
          source:   "netxml.xml"  
          query: "/rss/mediaDisplay"
          XmlRole { name: "icon"; query: "backgroundDisplay/image/string()" }
          onStatusChanged: {
                      if (status == XmlListModel.Ready && count > 0) {
                          image.source = model.get(0).icon
                          console.log(model.get(0).icon);
                      }
                  }
    }

    Image {
        id: image
    }

弄了好几天了,还是没有找到问题,能帮帮我吗?
[其他解释]
http://download.csdn.net/download/fq15973135977/4212246
我以前发这个帖就是为了做上面那个天气预报的,现在好久没接触了,你下载下来看看,对比一下吧~

热点排行