js一般被用来写网页前端,后来又出现了用js作为其语言的服务器技术,node.js。使用js作为语言来写本地应用程序?反正我没听说过,直到前两天想写一个小程序,尝试了一下新技术,才发现js原来还可以这么玩。
js一般与网页联系比较紧密,可以用来操作网页文档结构,Qt中的Quick技术与其很类似,使用了一种叫QML的语言,用来定义各种图形元素,文本、形状和图像等,它们以一种嵌套式json格式组合在一起。QML是静态语言,描述的是静态的元素,那么如何让静态的元素动起来,这就用到js这个既简单又丰富的脚本语言了。在QML文档中可以直接使用js脚本来定义元素的行为,还可以将一段js脚本封装为一个功能块,称为fuction,然后使用function来操作静态元素。举个例子,在一个窗口上显示当前的时间以及一个每半秒钟变化一次的随机数,代码如下:
import QtQuick 2.3
import QtQuick.Window 2.2
Window {
visible: true
MouseArea {
anchors.fill: parent
onClicked: {
Qt.quit();
}
}
Text {
id:centerText
font.pointSize: 30
text: qsTr("Hello World")
anchors.centerIn: parent
}
Item {
Timer {
interval: 500; running: true; repeat: true