第一篇 我学会了Rectangle这个最基础组件的使用。qml帮助可视化组件彼此交互,qml语言简洁通俗易读,它让组件方便地动态交互,让compnents更为方便的重用。很容易就能做出生动的ui。
qml继承与javascript,可以使用js的库比如Math。 语法有点像JSON。可以动态绑定属性。
第一篇里面那个简单的实例只用到rectangle属性。事实上还能响应动作。和设计器中各种组件的属性+方法类似的。一般为onXXX、我们可以重写这些方法。来响应该信号。
import QtQuick 2.3 Rectangle { width: 200 height: 100 color: "red" Text { anchors.centerIn: parent text: "Hello, World!" } focus: true Keys.onPressed: { if (event.key == Qt.Key_Return) { color = "blue"; event.accepted = true; } } }
附加属性按响应事件后边接了一个代码块。用户按回车键的信息在event里面,event这东西比较陌生,color指的是全局rect对象?<TODO>