追风赶月莫停留,平芜尽处是春山。这篇文章主要讲述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
推荐阅读
- Appium安装配置
- Intellij IDEA配置Android SDK开发环境
- UIKit: Apps for Every Size and Shape
- H5监听Android物理返回键
- APP安全加固全过程(混淆/签名验证/反调试)
- java appium客户端 6.1.0android长按及滑动变更
- 社交app开发的功能
- Android 给TextView的内容 添加跳转无下划线
- Android 实现朋友圈有图片和视频