目标: 能够熟练掌握QML的开发。
第一天:
QML是什么?
官方有很标准的定义,我个人觉得它是一个脚本语言,能够通过该脚本语言创建动态的场景,有点类似于FLASH。
为什么要学习QML?
因为现代程序对界面的需求越来越高,而一般的C++界面设计比较复杂,所以需要一种能够快速建立界面,并且能够很好的与下层逻辑进行衔接的方案,QML就满足了这样的需求。
QML初步理解:
看了QML的一些示例代码,感觉QML是一种脚本语言,用于动态创建一个场景。也许大家觉得“QML是一种脚本语言,用于动态创建一个场景”这句话就和废话差不多,但其实却差很多。它是一种脚本语言,那就说明它有它的格式,所以大家在看代码的时候,可以理解它就是这样,先不要问为什么这样;它用于动态创建一个场景,这个非常重要,一般的程序很少有感觉是场景的,但写QML的过程你会非常直观的感觉是在创建一个场景,安排各种各样的事物,让它们具有不同的属性特征,然后某些物体属性的变化,或用户的交互,引发另外一个物体的变化。
学习QML的过程,就是学习如何成为一名初级导演的过程。
下边有几个问题首先需要解决。
1、 我们如何来创建一个物体?以及可以创建哪些物体?
2、 一个物体的变化,或用户的交互,如何引发场景的变化?
QML内部定义了很多的对象类型,我们可以直接创建这些对象类型的物体,至于有哪些对象类型,暂时先不叙述,因为以后我们会一个一个逐渐学习到。创建一个物体的过程就更加简单了,按照