Qt Quick核心编程

环境配置:

参考:

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值