诺基亚技术支持提供的 qml json 交互
来源:互联网 发布:网络直播的研究意义 编辑:程序博客网 时间:2024/05/29 10:33
Json data
1
{
"index"
:[
"all"
],
"flux"
:{
"all"
:[{
"data"
:{
"title"
:
"boris"
,
"icon"
:
"icon.png"
}]}}
QML side : main.qml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import QtQuick 1.0
import
"parser.js"
as JS
Item {
id:root
width: 360
height: 640
Component.onCompleted: JS.load()
ListModel { id:listModel }
ListView {
id:view
anchors.fill:parent
model : listModel
delegate: Rectangle {
width:parent.width
height:80
Text {
anchors.center:parent
text: title
}
}
}
}
javascript side : parser.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function load() {
listModel.clear();
var xhr =
new
XMLHttpRequest();
xhr.open(
"GET"
,
"http://data.json"
,
true
);
xhr.onreadystatechange = function()
{
if
( xhr.readyState == xhr.DONE)
{
if
( xhr.status == 200)
{
var jsonObject = eval(
'('
+ xhr.responseText +
')'
);
loaded(jsonObject)
}
}
}
xhr.send();
}
function loaded(jsonObject)
{
for
( var index in jsonObject.flux.all )
{
listModel.append({
"title"
: jsonObject.flux.all[index].data[
"title"
],
"icon"
: jsonObject.flux.all[index].data[
"icon"
]});
}
// get directly the json object. Should work but not tested
//listModel.append({jsonObject.flux.all});
}
- 诺基亚技术支持提供的 qml json 交互
- 提供J2ME移植到MTK的技术支持
- QML与C++的交互
- qml与C++的交互
- 提供甲骨文技术支持服务。
- qml与c++之间的交互
- QML与c++交互的一些坑
- Qt与Qml交互的小Demo
- 为iOS应用提供技术支持
- springMVC的json交互
- QML与C++交互
- QML与c++交互
- QML与C++交互
- QML与C++交互
- QML与c++交互
- QML与C++交互
- c++ qml 交互
- QML与C++交互
- Jquery键盘事件处理插件及DEMO
- java中实践格式化
- C和C++混合编程(__cplusplus 与 external "c" 的使用)
- head first 装饰者模式 -- 借助继承
- 使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
- 诺基亚技术支持提供的 qml json 交互
- Java软件低级错误(十 五):大小写转换的正确处理
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- Java软件低级错误(十 四):定义equals方法的同时也要定义hashCode方法
- 晒晒我的编辑器
- C类地址子网、主机、广播地址等子网掩码的相关的计算
- 如何当好IT讲师
- 我的Eclipse开发的格式化配置[gaogao自用]
- 我的第一个Spring程序