附網址: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 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