QML 进阶---在项目中遇到的那些坑

来源:互联网 发布:算法的效率只与 编辑:程序博客网 时间:2024/05/16 14:22

QML 进阶—在项目中遇到的那些坑

Qml Overview

一、qml是什么
先来一段Qt官方的解释:qml是用户界面规范和编程语言。它允许开发人员和设计人员创建高性能,流畅的动画和有视觉吸引力的应用程序。QML提供了高度可读的、声明式的类JSON语法,支持JavaScript表达式以及动态属性绑定。qml语言和引擎是由Qt QML模块提供的。有关QML语言的更多信息,请参阅Qt QML模块文档。
从以上可以了解到一些信息:1. qml是一门脚本语言,qml语法和JSON语法类似,会xml或者html语法的同学可以很快上手。2. 支持JavaScript表达式,可以复用现有的JS文件。

二、qml与qt的联系及区别
Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架,可以用这个框架来开发Linux或者Windows下的桌面程序。Qml语言是基于Qt定制的脚本语言,qml文件以.qml后缀结尾。在项目中,用qml语言做界面开发,用qt的c++代码实现逻辑功能。

三、什么是Qt Quick
Qt Quick是QML的标准库。它包括视觉类型,交互式类型,动画,模型和视图,粒子效果和着色器效果。QML应用程序开发人员可以使用import语句访问所有功能。
Qt Quick就像java的jdk自带的集合框架一样,它为我们提供很多现成的元素可供使用,如Window, Menu, Button等,我们可以使用这个库里面的东西而不用自己再造轮子。所以Qt Quick编程和Qml编程几乎是一个意思,因为我们用Qml编程肯定离不开Qt Quick库的支持,而Qt Quick编程就是指以这个库为基础,用qml语言开发定制自己的界面。

原创粉丝点击