QML官方系列教程——QML Applications

追风赶月莫停留,平芜尽处是春山。这篇文章主要讲述QML官方系列教程——QML Applications相关的知识,希望能为你提供帮助。
附网址:http://qt-project.org/doc/qt-5/qmlapplications.html如果你对Qt的官方demo感兴趣,可以参考本博客的另一个系列Qt5官方demo解析集
每个绿色字体均是一篇博文连接,请收藏本文,本文会持续更新 。
 
QML Applications  — — QML应用程序
QML是一种声明式语言,它提供了一组接口用来描述可视化组件以及他们之间的互动。它是一个高度可读的语言,并且被设计成使组件以一个动态的方式相互连接。同时它使组件很容易被复用以及创建定制的用户界面。使用QtQuick模块,设计者和开发者可以很容易使用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— — 风格和主题支持
【QML官方系列教程——QML Applications】Integrating JavaScript in QML— — 在QML中集成javaScript
Scalability— — (多屏的,译者注)可扩展性
 
Buttons, Menus, and other Controls
针对一些基本的UI操作,Qt Quick Controls模块实现了一些控件,类似按钮,菜单,以及视窗。这些控件模仿了它们各自在不同的平台类似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 Connectivity  和Mobile 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

    推荐阅读