“CodeLess. CreateMore.”言简意赅,道出了Qt的核心概念。Qt是一个跨平台的应用程序和UI的框架,支持C++和一种类似CSS、JavaScript的QML语言,QtCreator便是供Qt开发者使用的IDE,而Qt云服务则为Qt应用程序提供了实时的后端特性支持。
QtQuick是Qt中一项现代化的UI技术,使用它可以把描述性的UI设计和命令式的业务逻辑分开,应用程序的表示层可以不再使用传统的C++ API,取而代之的是Qt特有的描述性语言——QML。
QtQuick模块是编写QML应用程序的标准库,它提供了使用QML创建UI时需要的所有东西,比如说可视化的Canvas(有自己的坐标系统和渲染引擎)和一些基本类型,例如,可视化组件,用户输入响应,数据模型与视图,对象实例化延迟等,更为重要的是一些UI装饰,例如,动画、状态迁移、3D效果图、多点触控手势、OpenGL渲染、粒子效果等。
QtQML模块提供了使用QML语言开发应用程序及库的框架,定义并实现了QML语言及引擎的基础架构,还提供了QML API、C++ API来用JavaScript、C++对QML语言进行扩展。
1、基础
(1)C++头文件
#include <QtQml>
(2).qml文件导入
import QtQuick 2.3
(3).pro文件(用到了qmake)
QT += qml
2、QML类型
(1)QML语言内建了一些基本类型,如int、bool、real、double、string、url、list、var、enumeration等。
(2)Qt Quick模块扩展了一些基本类型,如color、font、matrix4x4、quaternion、vector2d、vector3d、vector4d、date、point、size、rect等。
(3)QML对象类型如Date、Number、String、Component、QtObject、Qt、Locale、Binding、Connections、Instantiator、Timer等。
(4)自定义类型,可以在QML文件中自定义,也可以在C++文件中自定义。
3、QML模型
QML模型如ListModel、ListElement等。
4、混合编程
QML应用程序可以内嵌JavaScript,与C++混合编程,用OpenGL渲染。

【QT】Qt QML简介相关推荐

  1. Qt Quick QML

    Qt Quick简介 Qt Quick是一个用于帮助开发者设计直观,现代,流畅的用户界面的技术集,近年来被广泛应用于手机,媒体播放器,机顶盒和其他手提设备.Qt Quick中包含了大量的用户界面元素, ...

  2. Qt Quick 3D简介

    Qt Quick 3D简介 前言 Qt Quick 3D是Qt自带的一套3D图形系统,与传统的Qt 3D不同的是,Qt Quick 3D采用QML来进行开发.本节则对Qt Quick 3D进行一次简单 ...

  3. QT Quick Qml 实例——滑块拖动颜色框的平移(Gradient、drag、clip、transform、antialiasing)

    <实例--滑块拖动颜色框的平移> 1. 简介 2. 详解 所有的热爱都要不遗余力,真正喜欢它便给它更高的优先级,和更多的时间吧! QML其它文章请点击这里:     QT QUICK QM ...

  4. qt之qml开发优缺点_linux配置vlc-qt

    vlc-qt 是基于vlc库,用于开发音频视频应用,性能优秀. vlc-qt/vlc-qt​github.com 使用vlc-qt首先需要编译vlc-qt (windows可以下载使用编译好的,但是只 ...

  5. QT集成QML和JavaScript

    QT 集成QML和JavaScript 集成QML和JavaScript JavaScript表达式 JavaScript资源 JavaScript导入 JavaScript主机环境 精调JavaSc ...

  6. [Qt教程] 第21篇 数据库(一)Qt数据库应用简介

    [Qt教程] 第21篇 数据库(一)Qt数据库应用简介 楼主  发表于 2013-5-13 20:56:39 | 查看: 1403| 回复: 13 Qt数据库应用简介 版权声明 该文章原创于作者yaf ...

  7. [Qt教程] 第31篇 网络(一)Qt网络编程简介

    [Qt教程] 第31篇 网络(一)Qt网络编程简介 楼主  发表于 2013-8-28 17:04:17 | 查看: 515| 回复: 0 Qt网络编程简介 版权声明 该文章原创于作者yafeilin ...

  8. Qt与QML的枚举绑定(C++枚举)

    Qt到QML的枚举绑定 QML中是不支持c++的枚举类型的,所以我们可以使用Qt的元对象系统,即MOS,来帮助我们实现. 进行绑定的好处就是,以后数据发生变化的时候,就是枚举发生增加修改,添加等的时候 ...

  9. 【Qt】QML快速入门7——输入元素

    QML快速入门 [Qt]QML快速入门1--语法:https://blog.csdn.net/See_Star/article/details/113729827 [Qt]QML快速入门2--基本元素 ...

  10. Qt Quick QML 实例之疯狂数字游戏(QML C++混合编程、翻译、QSetting )【建议收藏】

    文章目录 一.开门见山 二.最基本的框架(v0.1) 1. 后端数据处理 2. 导出 C++ 对象的 QML 的属性 3. 前台 UI 数据 三.完善执行逻辑(v0.2) 四.发布版本(v1.0) 1 ...

最新文章

  1. Linux xshell窗口批量命令编辑功能(发送键输入到所有窗口)
  2. PHP的display_errors与error_reporting
  3. php将数组值用 分开,PHP将数组中的多个值替换为另一个数组
  4. 新 CEO 谈论GitHub 被微软接管后的未来
  5. Silverlight 实现文件下载
  6. python之花瓣美女下载
  7. 3D 贴图丢失的检测以及解决办法大全
  8. AB工业计算机编程软件,罗克韦尔/AB VersaView 5100 工业监视器
  9. iphone5计算机没有了,电脑无法识别iphone5怎么解决
  10. Linux kernel ‘aac_send_raw_srb’函数输入验证漏洞
  11. java 多线程抢票_多线程抢票详解
  12. 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩:纹理映射技术(二)
  13. 从C到C++衔接——浅析两种语言的差别
  14. 爸爸给女儿存了一份养老险,女儿50多岁时可以领取30多万
  15. 官方纯净版windows10教育版安装密钥极其下载地址
  16. Windows下使用ffmpeg录屏和录音
  17. 消化系统疾病病人的护理
  18. 公钥基础设施 (Public-key infrastructure PKI)
  19. c++ 实现贪吃蛇(含技术难点解析和完整代码)
  20. 常用电机驱动芯片的对比分析

热门文章

  1. 面试记录2021Peking(更新中……)
  2. java webservice 高并发_浅谈WEB中的高并发
  3. 利用Django搭建投票系统
  4. windows无法与设备或资源(主DNS服务器)通信 的解决办法
  5. 与矩阵有关的四种子线性空间
  6. 华云·云场景应用详解 | 场景体验——桌面云优选之道
  7. SpringCloud_EurekaRibbonNacosFeignGateway
  8. R语言简单的最小二乘法
  9. Scrapy爬取当当网的商品信息存到MySQL数据库
  10. 建筑施工技术【17】