QML官方系列教程——QML Applications

附网址:http://qt-project.org/doc/qt-5/qmlapplications.html

假设你对Qt的官方demo感兴趣,能够參考本博客的另一个系列Qt5官方demo解析集

每一个绿色字体均是一篇博文连接。请收藏本文,本文会持续更新 。


QML Applications —— QML应用程序

QML是一种声明式语言。它提供了一组接口用来描写叙述可视化组件以及他们之间的互动。它是一个高度可读的语言,而且被设计成使组件以一个动态的方式相互连接。同一时候它使组件非常easy被复用以及创建定制的用户界面。使用QtQuick模块,设计者和开发人员能够非常easy使用QML建立带有流畅动画的用户界面,并将这些界面连接到后端的C++库上面。


What is QML?

QML是一个用户接口规范和编程语言。

它同意开发人员和设计者创建高性能的。流畅的动画和视觉效果的应用。QML提供了一个高度可读的。声明式的,相似JSON语法的。并支持与JavaScript表达式相结合来达到动态属性的绑定。

Qt QML版块具体介绍了QML语言及其基础,关于QML语言深入的信息,请參阅Qt QML版块文档。

下面页面包括很多其它QML信息:

First Steps with QML —— 随着这些样例開始使用QML

The QML Reference —— QML结构和功能參考

QML Coding Convention —— QML编码规范

Glossary of QML Terms —— QML术语


What is Qt Quick?

 Qt Quick是QML类型与功能标准库。它包括可视化类型,交互类型,动画。模型和视图。粒子效果和着色效果。

一个QML应用程序开发人员能够通过一个import语句来使用全部这些功能。

Qt Quick版块介绍了QtQuick中的QML库。须要深入了解Qt Quick所提供的各种QML类型以及其它功能,请參考Qt Quick模块文档。


QML User Interfaces

为了创建定制的图形用户界面,Qt Quick添加了可视化类型,动画类型,以及其它QML类型到标准QML类型中去。自Qt Creator 2.7版本号起。Qt Quick Designer已经被集成到Qt Creator中并支持QtQuick 2。

Visual types in QML—— QML的可视类型

Responding to User Input in QML—— QML用户输入响应

Animations in QML—— QML动画

Displaying Text in QML—— QML的文本显示

Layouts in QML—— QML布局

Style and Theme Support—— 风格和主题支持

Integrating JavaScript in QML—— 在QML中集成JavaScript

Scalability—— (多屏的,译者注)可扩展性


Buttons, Menus, and other Controls

针对一些主要的UI操作,Qt Quick Controls模块实现了一些控件,相似button。菜单。以及视窗。这些控件模仿了它们各自在不同的平台相似Windows。 OS X。Linux等的本地行为。

Qt Quick Controls Overview—— Qt Quick Controls概述

Styles—— 风格

Dialogs—— 对话框

Layouts—— 布局


Special Effects

一些Qt模块为创建应用程序的特殊效果提供了几种类型。它们各自的页面包括了关于这些特殊使用方法的很多其它信息。

Particle Effects —— 粒子特效

Graphical Effects —— 用来创建图形组成项的特效


View Web Content in QML Applications

WebView是QML的一个类型,用来渲染和显示动态web内容。

它能够载入一个URL或者HTML字符串。阅读很多其它WebView并查看相关例程,能够訪问Qt WebKit页面。


Sensors, Gestures, and Touch Interfaces

Qt Sensors模块同意应用程序从相似加速度计和倾斜器等传感器读取信息。在不同平台上都有一个同样的QML API。并能够被C++进行扩展。

Qt Sensors QML Types —— Qt传感器QML类型

Qt Sensors Examples —— Qt传感器例程

Compatibility Map —— 列出了不同平台的支持等级


Multimedia Content

Qt Multimedia模块使应用程序能够通过一个方便的QML集合类来处理多种媒体文件。这些QML类型能够在C++中被扩展。

Multimedia —— 多媒体

—— Audio Overview—— 音频概述

—— Video Overview —— 视频概述

—— Camera Overview—— 摄像头概述

—— Radio Overview —— 收音机概述

—— Qt Audio Engine —— 针对三维音频的播放和内容管理


Mobile Devices

一些Qt模块针对网络和移动设备提供了相应的QML APIs。这些QML类型能够訪问蓝牙(Bluetooth),近场通信(NFC),以及支持GPS功能的设备。

Qt Positioning —— Qt位置

Qt Bluetooth —— Qt蓝牙

Qt NFC —— Qt近场通信

很多其它的信息,请前往 Networking and ConnectivityMobile APIs 页面。


Code Samples and Demos

为了学习很多其它关于QML代码的使用,这儿有一些演示样例代码展示了一些QML类型是怎样被使用的。

另外,另一些样例展示了QML代码怎样被使用在应用程序其中。

Getting Started Programming with Qt Quick —— 一个演示怎样使用QML创建简单文本编辑器的教程

Qt Quick Examples and Tutorials —— Qt Quick演示样例和教程


Advanced Application Development Topics

Deploying QML Applications ——QML应用程序部署

Performance Considerations and Suggestions —— 针对表现性能的考虑和建议

Internationalization and Localization —— 国际化与本地化

Testing and Debugging

—— Prototyping with qmlscene —— qmlscene原型

—— Debugging QML Applications—— QML应用程序调试

—— Qt Quick Test: QML Unit Testing Framework—— Qt Quick測试:QML单元測试框架


Other QML Modules

Qt Quick仅仅提供了基本了视觉类型并通过其它模块将大部分 Qt 的功能提供给了QML。假设你须要使用这些模块的功能,你能够參考它们的QML文档。

这个All QML APIs by Module包括了Qt 5中全部QML模块的清单。

发行说明和移植指南

Qt QML Release Notes

Qt Quick Release Notes

Porting QML Applications to Qt 5

转载于:https://www.cnblogs.com/zfyouxi/p/5275450.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

51单片机基本刷屏测试实验_基于单片机的发动机振动速度、位移和加速度测量方法...

Single-chip microcomputer-based measuring of engine vibration  speed、displacement and accelerationAbstract: This paper presents a measuring method of engine vibration speed、displacement and acceleration。At first the signal from vibration senor of engin…

python正则表达式group用法_【Python】正则表达式用法

导读:正则在各语言中的使用是有差异的,本文以 Python 3 为基础。本文主要讲述的是正则的语法,对于 re 模块不做过多描述,只会对一些特殊地方做提示。很多人觉得正则很难,在我看来,这些人一定是没有用心。其…

HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。...

今天,在vs2013中新建了一个placard.json文件,当我用jq读取它的时候,去提示404,直接在浏览器访问这个文件,提示: HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本&…

python操作redis集群_python操作redis集群

strictRedis对象方法用于连接redis指定主机地址,port与服务器连接,默认db是0,redis默认数据库有16个,在配置文件中指定database 16上代码1、对redis的单实例进行连接操作根据不同的实例方法,与redis的命令对应python3&…

ArcGIS将CAD等高线转换为TIN/DEM数据

1.CAD图层分离 CAD快捷命令QSELECT(快速选择) 选择DGX,GCD图层,复制到新的CAD文件中 2.在ArcGIS中,将dwg文件转化为可编辑的要素类文件(shapefiles) 分析工具-提取分析-筛选 3.高程数据修正 鼠标右键生…

这周工作

这周在课上做了简单的小程序,做我感觉不是很好,好多东西不会,觉得上学年学的好多知识都没有搞懂,课下在看书期间,还是有好多看不懂。我在深思我我就是个打酱油的。转载于:https://www.cnblogs.com/wulaoliu/p/5277037.…

字节跳动专家会_字节跳动招聘直播策略运营专家/经理/海外财务AR BP,ACCA优先...

字节跳动是把人工智能技术大规模应用于信息分发的公司,短短7年,从最初的一个“今日头条”,已经发展为拥有“抖音”、“西瓜视频”、“火山小视频”、“FaceU”等十几款产品的公司。每天,都有6亿用户通过字节跳动的产品看见更大的世…

矩形河道中心排放污染物浓度点源二维移流扩散MATLAB解析解计算

某非可降解物质在20℃水体中从河道中心排放,速度与水流流速方向相同,排污口为时间连续点源。河道为矩形河道,长度16.0m,宽度3.0m,水深2.0m,水流流速2.0m/s。单位时间投放的污染物强度为30mg/L。假设污染物排…

elementui树状菜单tree_vue.js+element-ui做出菜单树形结构

这次给大家带来vue.jselement-ui做出菜单树形结构,vue.jselement-ui做出菜单树形结构的注意事项有哪些,下面就是实战案例,一起来看一下。由于业务需要,要求实现树形菜单,且菜单数据由后台返回,在网上找了几…

ArcGIS如何将经纬度坐标显示转化为xy坐标显示

GIS中经纬度坐标显示如图: 视图-数据框属性-常规-显示(米) 点击确定,然后坐标显示就转换为xy坐标了 注意,以上设置只是设置了当前文档的坐标系统,并不是数据的坐标系 举个例子:我将2160这条等高…

poj 2503 Trie树

典型的Trie树&#xff0c; 算是复习一下字符串吧&#xff0c; 就是输入有点恶心&#xff0c;代码如下&#xff1a; #include <cstdio> #include <cstring> #include <algorithm>using namespace std; const int maxn 500000100; struct Trie{bool isword;in…

尚硅谷k8s安装文档_Kubernetes(k8s)中文文档 从零开始k8s_Kubernetes中文社区

译者&#xff1a;王乐这部文档是面对想要学习Kubernetes集群的读者。如果你对入门指南已经可以满足你对这个列表上所列的需求&#xff0c;我们建议你继续阅读这个&#xff0c;因为他是根据前人积累经验所写的新手指南。当然如果除了学习入门指南知识外还希望学习IaaS&#xff0…

ArcGIS改变数据集或要素类的的坐标系(投影)

数据管理工具-投影和变换-投影-输入数据集或要素类-输出数据集或要素类-输出坐标系(选择合适的投影坐标系)

用python模拟评委打分_用vb 编写一个评委打分的程序1. 编写一个评委打分的程序,实现以下功能:a) 单击“评委给分”按钮时弹出InputBo...

共回答了20个问题采纳率&#xff1a;80%Dim a(10) As IntegerPrivate Sub Command1_Click()For i 1 To 10a(i) InputBox("请输入第" & i & "个分数")Text1.Text Text1.Text & Str(a(i))Next iEnd SubPrivate Sub Command2_Click()Max a(1)…

地形图如何转换为数字高程模型(DEM)

1.设置参考坐标信息 一般的地形图没有坐标参考&#xff0c;在ArcCatalog 10.7中打开地形图&#xff0c;右键属性-空间参考-编辑&#xff0c;选择对应的空间参考坐标信息。 2..地图配准 将地形图在ArcMap中打开&#xff0c;一般地形图四角都有经纬度坐标信息&#xff0c;即通过…

实现DIV拖动

Ajax的到来让B/S中的客户端中开发有火了一把&#xff0c;网上出现了很多优秀的开源框架和UI&#xff0c;比较著名了有prototype&#xff0c;YUI&#xff0c;GWT等&#xff0c;但很多时候发现这些东西很难用到你的系统之中&#xff0c;有时候你的系统仅仅需要实现一两个UI功能&a…

ubuntu需要多大的固态硬盘_Ubuntu如何安装和优化SSD硬盘

SSD是固态硬盘&#xff0c;在Ubuntu下安装后需要对其进行优化设置&#xff0c;以便更好的使用SSD硬盘&#xff0c;下面小编就给大家介绍下Ubuntu安装和优化SSD硬盘的方法&#xff0c;感兴趣的朋友不妨来了解下。安装1.下载Ubuntu光盘镜像2.利用u盘安装此时&#xff0c;计算机已…

HEC-RAS二维溃坝洪水模拟(尾矿库)

1.建模 1.1新建工程文件 注意路径不要有中文&#xff0c;主义单位设置为国际单位SI 1.2导入地形数据 导入地形如图&#xff1a; 1.3建立几何模型 1)新建几何文件 2&#xff09;导入坝轴线 提前在GIS中制作坝轴线shp文件&#xff0c;注意在将制作好的坝轴线shp文件复制到工程…

Codeforces Beta Round #4 (Div. 2 Only) B. Before an Exam dp

B. Before an Exam题目连接&#xff1a; http://www.codeforces.com/contest/4/problem/B Description Tomorrow Peter has a Biology exam. He does not like this subject much, but d days ago he learnt that he would have to take this exam. Peters strict parents made…

mbsfn子帧_区分小区内子帧状态的方法、装置以及系统_2008100004878_说明书_专利查询_专利网_钻瓜专利网...

技术领域本发明涉及通信技术领域&#xff0c;尤其涉及一种区分小区内子帧状态的方法、装置以及系统。背景技术第三代组织伙伴计划(3GPP&#xff0c;Third Generation Partnership Projects)于2005年启动了第三代(3G&#xff0c;3rd Generati on)长期演进研究项目(LTE&#xff0…