QML官方系列教程——QML Applications

附網址:http://qt-project.org/doc/qt-5/qmlapplications.htmlhtml

假設你對Qt的官方demo感興趣,可以參考本博客的另外一個系列Qt5官方demo解析集web

每個綠色字體均是一篇博文鏈接。請收藏本文,本文會持續更新 。編程

 

QML Applications —— QML應用程序後端

QML是一種聲明式語言。它提供了一組接口用來描寫敘述可視化組件以及他們之間的互動。它是一個高度可讀的語言,並且被設計成使組件以一個動態的方式相互鏈接。同一時候它使組件很是easy被複用以及建立定製的用戶界面。使用QtQuick模塊,設計者和開發人員可以很是easy使用QML創建帶有流暢動畫的用戶界面,並將這些界面鏈接到後端的C++庫上面。網絡

 

What is QML?app

QML是一個用戶接口規範和編程語言。框架

它贊成開發人員和設計者建立高性能的。流暢的動畫和視覺效果的應用。QML提供了一個高度可讀的。聲明式的,類似JSON語法的。並支持與JavaScript表達式相結合來達到動態屬性的綁定。編程語言

Qt QML版塊具體介紹了QML語言及其基礎,關於QML語言深刻的信息,請參閱Qt QML版塊文檔。編輯器

 

下面頁面包括不少其它QML信息:ide

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

相關文章
相關標籤/搜索