本篇仅为学习过程中的一些记录,以供追溯;
本系列多为学习安晓辉老师的<Qt Quick核心编程-安晓辉>所得,在此表示感谢;
qml入门学习首先要应对的问题就是何为qml,和传统的widget C++又是怎样的关系;
1)Qt Quick是QML类型和功能的标准库;
2)Qt Quick使用QML作为声明语言,来设计用户界面和其它功能;
3)1)qml对 ECMAScript 标准的扩展;
2)基于QObject和C++对象进行交互;
总结:qml可以参照C++来理解quick则对应相应的工具包(诸如gui等)
传统的桌面程序因层级以及逻辑很复杂,且对界面显示的要求并不高,故更“老”的widget足以胜任,如果要开发更现代更炫的高级应用则quick和widget结合也可考虑;
摘自Qt开发者大会上介绍Qt Quick的一段话:首先说起Qt Quick,我们第一个想法就是Qt Quick到底是一个什么样的产品?它到底是干什么用的?从名字上来说它一部分是QT,一部分是Quick;Qt是什么呢是指在它之上建立的产品,Quick是给我们带来一些便利,让我们开发程序更快;
Qt Quick自身包含了一下几种技术:
1)QML
2) javaScript
3)可移植的C++库
QML(Qt Meta-Object Language)适用于用户界面的标识语言;
QML 是一种声明语言,用于描述程序界面。QML 将用户界面分解成一块块小的元素,每一元素都由很多组件构成。QML 定义了用户界面元素的外观和行为;更复杂的逻辑则可以结合 JavaScript 脚本实现。这有点类似于 HTML 和 JavaScript 的关系,前者用来显示界面,后者用来定义行为。