QML官方系列教程——QML Applications

來源:互聯網
上載者:User

標籤:cloud   dia   展示   tis   多媒體   pat   cal   包括   ima   

附網址: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—— 風格和主題支援

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

QML官方系列教程——QML Applications

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.