QML官方系列教程——QML Applications
附網址:http://qt-project.org/doc/qt-5/qmlapplications.html
假設你對Qt的官方demo感興趣,能夠參考本部落格的另一個系列Qt5官方demo解析集
每一個綠色字型均是一篇博文連線。請收藏本文,本文會持續更新 。
QML Applications
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