初识 QML 和 Qt Quick

摘要:
QML是一种用户界面规范和编程语言。它允许开发人员和设计人员创建高性能、流畅的动画和具有视觉吸引力的应用程序。QML提供了一种高度可读、声明性、类似JSON的语法,并支持与动态属性绑定相结合的命令式JavaScript表达式。QtQuick是QML类型和函数的标准库。包括视觉类型、交互式类型、动画、模型和视图、粒子效果和着色效果,所有这些都可以使用单个导入语句访问。

一、什么是 QML?

QML 是一种用户界面规范和编程语言。它允许开发人员和设计师创建高性能、流畅的动画和视觉吸引人的应用程序。QML 提供了一种高度可读、声明性、类似 JSON 的语法,支持与动态属性绑定相结合的命令式 JavaScript 表达式。

QML 全称:Qt Meta Language 或 Qt Modelling Language,主要包含以下特征:

  • 像脚本语言一样定义界面的元素
    • 是对 ECMAScript 标准的扩展(参见:JavaScript)
    • 提供了建立一颗 QML 元素对象树的机制
    • 支持 QML 元素和基于 QObject 的 C++ 对象之间的交互
  • QML 包含了一套 QML 元素
    • 图形的和行为的基础组成部分
    • 可以通过 QML 文档来建立更加复杂的元件和 QML 应用
  • 可以用来对现有程序扩充,或是编译一个全新的程序
    • QML 可以使用 C++ 完全扩展

二、什么是 Qt Quick?

Qt Quick 是 QML 类型和功能的标准库。包括视觉类型、交互式类型、动画、模型和视图、粒子效果和着色效果,可以使用单个 import 语句访问所有功能。

Qt Quick 全称:Qt User Interface Creation Kit,主要包含以下特征:

  • 一个为创建更好的界面的高级 UI 技术
    • 无需掌握 C++ 技术,JavaScript 知识会有不少帮助
  • 针对界面设计人员和开发者
    • 使设计师和开发人员“说同样的语言”
    • 双方可以同时参与迭代开发
    • 无需单独的 Flash 或 PPT UI 原型

三、总结

  • Qt 的 meta-object 系统提供了 QML 和 C++ 关联的机制
    • Qt 属性机制
    • 信号与槽机制
  • QML 为开发人员预定义了一套类型
    • 可以很容易的使用 QML 进行扩展
    • 可以使用 C++ 进行扩展
  • Qt Quick 用来为开发人员设计 Qt 应用程序的可视化界面

了解 JavaScript(+ HTML + CSS)是学习 QML 的前提条件,虽然没有严格的要求,但还是建议掌握。


参考:

初识 QML


免责声明:文章转载自《初识 QML 和 Qt Quick》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何实现高抛平抛发射?从抛物线说起!Cocos Creator!WPF: x名称空间下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

跳转页面的三种方式

使用header()函数 在php页面的最开头输入如下代码: <?php header(“location:http://www.yedward.net”); ?> 那么,我们命名为1.php,当访问1.php的时候,就会自动跳转到www.yedward.net页面,这里需要强调的是,使用该种方法,必须要将这行代码写在最前面,如果不想写在前...

深入理解JavaScript闭包

一、变量的作用域   要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。另一方面,在函数外部自然无法读取函数内的局部变量。(这里有一个地方需要注意,函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全...

【引用】Qt——web网页和本地对象的交互

有时候可能需要在html网页中调用本地的对象方法。 比如说我点击了一个视频文件的链接,希望调用本地的多媒体模块来播放这个视频文件, 如何实现? 一、html中的JavaScript调用Qt本地对象方法 过程如下: 将本地的QObject对象暴露给webkit和JavaScript 通过JavaScript调用本地QObject的槽 下面对每个步骤进行详...

JavaScript基础知识总结

声明:本文摘抄自:https://blog.csdn.net/qq_39043923/article/details/89204263 JavaScript基础 浏览器说明 浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。 通俗的讲:可以显示页面的一个软件, 国内网民计算机上常见的网页浏览器有,QQ浏览器、In...

关于DOM的理解

一、DOM简介 D——document,没有文档,也就是没有网页,DOM就无从谈起。 当创建了一个网页并把它加载到web浏览器中时,DOM就悄然而生。浏览器根据网页文档创建一个文档对象。 O——object,对象。 对象有三种, 1、用户自定义对象 2、内建对象,javascript中的对象,如Array,Math,Date等。 3、宿主对象,由浏览器提供...

JavaScript Navigator 对象

一、Navigator 对象 Navigator 对象包含有关浏览器的信息。 注意: 没有应用于 navigator 对象的公开标准,不过所有浏览器都支持该对象。 二、Navigator 对象属性 属性 说明 appCodeName 返回浏览器的代码名 appName 返回浏览器的名称 appVersion 返回浏览器的平台和版本信息...