http://www.2cto.com/kf/201412/364184.html
熟悉JavaScript的应该都了解Netscape公司,一代骄子虽然倒下了,却给后人留下了最为珍贵的产品和经验,在互联网发展史上享有举足轻重的地位,这里就不讲故事了,虽然很精彩,从未被磨灭。QML是对JavaScript的扩展,提供了JS主机环境,用法相似,但有些地方与浏览器/服务器端提供的JS主机环境(如Node.js)是不同的,用起来又有一些限制,下面列举一些常用的方法。
1、QML文件中的JS表达式
初始化时属性绑定——
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
使用Qt.binding()完成属性绑定——
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
信号处理中的JS表达式——
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | |
QML文件中函数的JS表达式——
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
JS文件中函数的JS表达式——
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | |
使用connect()处理信号——
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |
使用Component.onCompleted附加信号
?
1 2 3 4 5 6 7 8 9 10 11 | |
2、QML文件中的JS资源
用独立的JS文件实现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 30 | |
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 | |
使用WorkerScript这个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 | |
3、导入JS文件
在JS文件中导入另一个JS文件——
?
1 | |
在JS文件中导入QML模块——
?
1 | |
在JS文件中使用Qt.include()来导入另一个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 | |