QML官方系列教程——QML Applications
附網(wǎng)址:http://qt-project.org/doc/qt-5/qmlapplications.html
假設(shè)你對Qt的官方demo感興趣,能夠參考本博客的另一個(gè)系列Qt5官方demo解析集
每一個(gè)綠色字體均是一篇博文連接。請收藏本文,本文會(huì)持續(xù)更新 。
QML Applications —— QML應(yīng)用程序
QML是一種聲明式語言。它提供了一組接口用來描寫敘述可視化組件以及他們之間的互動(dòng)。它是一個(gè)高度可讀的語言,而且被設(shè)計(jì)成使組件以一個(gè)動(dòng)態(tài)的方式相互連接。同一時(shí)候它使組件非常easy被復(fù)用以及創(chuàng)建定制的用戶界面。使用QtQuick模塊,設(shè)計(jì)者和開發(fā)人員能夠非常easy使用QML建立帶有流暢動(dòng)畫的用戶界面,并將這些界面連接到后端的C++庫上面。
What is QML?
QML是一個(gè)用戶接口規(guī)范和編程語言。
它同意開發(fā)人員和設(shè)計(jì)者創(chuàng)建高性能的。流暢的動(dòng)畫和視覺效果的應(yīng)用。QML提供了一個(gè)高度可讀的。聲明式的,相似JSON語法的。并支持與JavaScript表達(dá)式相結(jié)合來達(dá)到動(dòng)態(tài)屬性的綁定。
Qt QML版塊具體介紹了QML語言及其基礎(chǔ),關(guān)于QML語言深入的信息,請參閱Qt QML版塊文檔。
下面頁面包括很多其它QML信息:
First Steps with QML —— 隨著這些樣例開始使用QML
The QML Reference —— QML結(jié)構(gòu)和功能參考
QML Coding Convention —— QML編碼規(guī)范
Glossary of QML Terms —— QML術(shù)語
What is Qt Quick?
?Qt Quick是QML類型與功能標(biāo)準(zhǔn)庫。它包括可視化類型,交互類型,動(dòng)畫。模型和視圖。粒子效果和著色效果。
一個(gè)QML應(yīng)用程序開發(fā)人員能夠通過一個(gè)import語句來使用全部這些功能。
Qt Quick版塊介紹了QtQuick中的QML庫。須要深入了解Qt Quick所提供的各種QML類型以及其它功能,請參考Qt Quick模塊文檔。
QML User Interfaces
為了創(chuàng)建定制的圖形用戶界面,Qt Quick添加了可視化類型,動(dòng)畫類型,以及其它QML類型到標(biāo)準(zhǔn)QML類型中去。自Qt Creator 2.7版本號起。Qt Quick Designer已經(jīng)被集成到Qt Creator中并支持QtQuick 2。
Visual types in QML—— QML的可視類型
Responding to User Input in QML—— QML用戶輸入響應(yīng)
Animations in QML—— QML動(dòng)畫
Displaying Text in QML—— QML的文本顯示
Layouts in QML—— QML布局
Style and Theme Support—— 風(fēng)格和主題支持
Integrating JavaScript in QML—— 在QML中集成JavaScript
Scalability—— (多屏的,譯者注)可擴(kuò)展性
Buttons, Menus, and other Controls
針對一些主要的UI操作,Qt Quick Controls模塊實(shí)現(xiàn)了一些控件,相似button。菜單。以及視窗。這些控件模仿了它們各自在不同的平臺相似Windows。 OS X。Linux等的本地行為。
Qt Quick Controls Overview—— Qt Quick Controls概述
Styles—— 風(fēng)格
Dialogs—— 對話框
Layouts—— 布局
Special Effects
一些Qt模塊為創(chuàng)建應(yīng)用程序的特殊效果提供了幾種類型。它們各自的頁面包括了關(guān)于這些特殊使用方法的很多其它信息。
Particle Effects —— 粒子特效
Graphical Effects —— 用來創(chuàng)建圖形組成項(xiàng)的特效
View Web Content in QML Applications
WebView是QML的一個(gè)類型,用來渲染和顯示動(dòng)態(tài)web內(nèi)容。
它能夠載入一個(gè)URL或者HTML字符串。閱讀很多其它WebView并查看相關(guān)例程,能夠訪問Qt WebKit頁面。
Sensors, Gestures, and Touch Interfaces
Qt Sensors模塊同意應(yīng)用程序從相似加速度計(jì)和傾斜器等傳感器讀取信息。在不同平臺上都有一個(gè)同樣的QML API。并能夠被C++進(jìn)行擴(kuò)展。
Qt Sensors QML Types —— Qt傳感器QML類型
Qt Sensors Examples —— Qt傳感器例程
Compatibility Map —— 列出了不同平臺的支持等級
Multimedia Content
Qt Multimedia模塊使應(yīng)用程序能夠通過一個(gè)方便的QML集合類來處理多種媒體文件。這些QML類型能夠在C++中被擴(kuò)展。
Multimedia —— 多媒體
——?Audio Overview—— 音頻概述
——?Video Overview —— 視頻概述
——?Camera Overview—— 攝像頭概述
——?Radio Overview —— 收音機(jī)概述
——?Qt Audio Engine —— 針對三維音頻的播放和內(nèi)容管理
Mobile Devices
一些Qt模塊針對網(wǎng)絡(luò)和移動(dòng)設(shè)備提供了相應(yīng)的QML APIs。這些QML類型能夠訪問藍(lán)牙(Bluetooth),近場通信(NFC),以及支持GPS功能的設(shè)備。
Qt Positioning —— Qt位置
Qt Bluetooth —— Qt藍(lán)牙
Qt NFC —— Qt近場通信
很多其它的信息,請前往 Networking and Connectivity 和Mobile APIs 頁面。
Code Samples and Demos
為了學(xué)習(xí)很多其它關(guān)于QML代碼的使用,這兒有一些演示樣例代碼展示了一些QML類型是怎樣被使用的。
另外,另一些樣例展示了QML代碼怎樣被使用在應(yīng)用程序其中。
Getting Started Programming with Qt Quick —— 一個(gè)演示怎樣使用QML創(chuàng)建簡單文本編輯器的教程
Qt Quick Examples and Tutorials —— Qt Quick演示樣例和教程
Advanced Application Development Topics
Deploying QML Applications?——QML應(yīng)用程序部署
Performance Considerations and Suggestions?—— 針對表現(xiàn)性能的考慮和建議
Internationalization and Localization?—— 國際化與本地化
Testing and Debugging
——?Prototyping with qmlscene?—— qmlscene原型
——?Debugging QML Applications—— QML應(yīng)用程序調(diào)試
——?Qt Quick Test: QML Unit Testing Framework—— Qt Quick測試:QML單元測試框架
Other QML Modules
Qt Quick僅僅提供了基本了視覺類型并通過其它模塊將大部分 Qt 的功能提供給了QML。假設(shè)你須要使用這些模塊的功能,你能夠參考它們的QML文檔。
這個(gè)All QML APIs by Module包括了Qt 5中全部QML模塊的清單。
發(fā)行說明和移植指南
Qt QML Release Notes
Qt Quick Release Notes
Porting QML Applications to Qt 5
轉(zhuǎn)載于:https://www.cnblogs.com/zfyouxi/p/5275450.html
總結(jié)
以上是生活随笔為你收集整理的QML官方系列教程——QML Applications的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人物角色群体攻击判定(一)
- 下一篇: 八皇后问题求解动态图形演示