qml初学日记(1) - qml、quick、widget相互联系

本篇仅为学习过程中的一些记录,以供追溯;

本系列多为学习安晓辉老师的<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 的关系,前者用来显示界面,后者用来定义行为。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值