环境配置:
参考:
1、在https://www.oracle.com/java/technologies/downloads/#java8。
jdk-8u361-windows-i586.exe
jdk-8u361-windows-x64.exe
2.5.3 Qt Quick Designer
1、qmake是Qt SDK提供的一个工具,用来分析项目文件、生成项目所需的Makefile。
2、当你开发跨平台的应用时,很可能要撰写复杂的pro文件,那时你就需要进一步了解qmake相关的知识。
2.5.4 qmlscene
1、用来加载QML文档,可以应用开发过程随时查看QML代码的效果。
第3章 QML语言基础
1、QML是一种说明性语言,用来描述基于Qt对象系统的用户界面。提供了高可读性的、声明式的、类CSS的语法,支持结合动态属性绑定的ECMAScript表达式。
2、Qt Quick模块是开发QML应用的标准库,提供了使用QML创建用户界面所需要的一切东西,包括可视化类型、交互类型、动画、模型与视图、粒子特效与着色器等
3.1 对象
1、QML文件的后缀是.qml,其实就是文本文件。
2、{}表示定义一个类,花括号之间,是对象的属性初始化语句。
3.2 表达式
1、QML支持ECMAScript表达式。
2、在表达式中可以引用其他对象及其属性,通过对象的id值引用一个对象。
3.3 注释
1、注释与C++中一样
3.4 属性
1、QML的世界是围绕着对象属性展开,我们不得不做相对全面的介绍。
3.4.1 属性命名
1、属性名字的首字母一般以小写开始,属性名以多个单词表示,那么第二个及以后单词,首字母大写,这也是驼峰命名法。
3.4.2 属性的类型
1、QML文档中使用类型大概有三类:(1)由QML语言本身提供的类型(2)由QML模块提供的类型(3)导出到QML环境中的C++类型。
2、QML支持的基本类型包括int、real、double、bool、string、color、list、font等。QML中对象的属性是由类型安全检查的,只能指定与属性类型匹配的值。
3、id属性的值是唯一的,在同一个QML文件中不同对象的id属性的值不能重复。id属性的值,首字母必须是小写字母或下划线。
4、列表属性(类型是list),列表是包含在方括号内,以逗号分隔的多个元素的集合。列表内只能包好QML对象,不能包含任何基本类型的字面量。
5、信号处理器,其实等价于Qt中的槽。一般是on<Signal>这种形式。
6、分组属性在某些情况下使用“.”符号或分组符号将相关的属性形成一个逻辑组。
7、附件属性的概念,是附加到一个对象上的额外的属性。
第4章 Qt Quikc入门
4.1 Hello Qt Quick App再分析
第11章 C++与QML混合编程
1、使用QML构建界面,使用C++实现非界面业务逻辑和复杂运算
11.1 在QML中使用C++类和对象
1、Qt提供了俩种在QML环境中使用C++对象的方式:(1)在C++中实现一个类,注册为QML环境的一个类型,在QML环境中使用该类型创建对象(2)在C++中构造一个对象,将这个对象设置为QML的上下文属性,在QML环境中直接使用该属性。
11.1.1 定义可以导出的C++类
1、要想将一个类或对象导出到QML中,下列的前提条件必须满足:(1)从QObject或QObejct的派生类继承(2)使用Q_OBJECT宏。这俩个条件是为了让一个类能够进入Qt强大的元对象系统中,只有使用元对象系统,一个类的默写方法或属性才能通过字符串形式的名字来调用。
2、定义一个类的成员函数时使用Q_INVOKALBE宏来修饰,就可以让该方法被元对象系统调用。这个宏必须凡在返回类型前面。
3、使用Q_MENUMS宏将该美剧类型注册到元对象系统中
4、Q_PROPERTY宏用来定义可以通过元对象系统访问的属性,通过它定义的属性,可以在QML中访问、修改。
1、Qt构建Android编译环境,可以参考《Qt on Android核心编程》 或博客http://blog.csdn.net/foruok