QT Quick 简介
Qt Quick是一個(gè)用于幫助開(kāi)發(fā)者設(shè)計(jì)直觀,現(xiàn)代,流暢的用戶界面的技術(shù)集,近年來(lái)被廣泛應(yīng)用于手機(jī),媒體播放器,機(jī)頂盒和其他手提設(shè)備.Qt Quick中包含了大量的用戶界面元素,及描述這些用戶界面的陳述性(declarative)語(yǔ)言,和一個(gè)語(yǔ)言運(yùn)行時(shí).在典型的Qt應(yīng)用程序中有一系列C++ API與這些高層次特性整合.Qt Creator2.1的整合開(kāi)發(fā)環(huán)境(IDE)包含了開(kāi)發(fā)Qt Quick應(yīng)用程序的必要工具.
QML語(yǔ)言
QML是高層次的描述性語(yǔ)言.其命令和得體的元素可以平衡Qt庫(kù)的功能和效率,使用可執(zhí)行直觀功能的命令非常容易.繪制一個(gè)矩形,展示圖片,及應(yīng)用程序事件--都可以在這個(gè)陳述性(declarative)程序中完成.
這種語(yǔ)言也允許使用JavaScript靈活控制這些命令,實(shí)現(xiàn)高層次的用戶界面邏輯.
為方便定義元素通常QML元素都帶有各種屬性.例如,如果要定義一個(gè)圓,那么可能就有一個(gè)半徑作為其屬性.使用導(dǎo)入的元素構(gòu)建用戶界面是QML和Qt Quick的一大特點(diǎn).
QtDeclarative模塊
為創(chuàng)建Qt Quick,Qt引入了QtDeclarative模塊.模塊創(chuàng)建了一個(gè)JavaScript運(yùn)行時(shí), Qt在后端支持QML的運(yùn)行.由于QtDeclarative和QML都基于Qt構(gòu)建的,他們繼承了很多Qt技術(shù),即信號(hào)槽(signals and slots)?機(jī)制和元對(duì)象(meta-object)系統(tǒng).在C++中創(chuàng)建的數(shù)據(jù)對(duì)象可直接在QML中訪問(wèn),QML對(duì)象也可直接在C++代碼中進(jìn)行操作.
QtDeclarative模塊協(xié)調(diào)QML語(yǔ)言,將界面邏輯與C++的應(yīng)用邏輯相隔離.
Creator工具
Qt Creator是一個(gè)完整的基于Qt Quick和Qt應(yīng)用程序框架的整合開(kāi)發(fā)工具(IDE).
Qt Creator的主要目的是滿足Qt Quick開(kāi)發(fā)者的需要,使其簡(jiǎn)單,易用,高效,可擴(kuò)展,開(kāi)放,降低Qt和Qt Quick新人的入門門檻.Qt Creator的主要特性是允許UI設(shè)計(jì)人員和開(kāi)發(fā)者完成如下任務(wù):
§??使用范例和教程及項(xiàng)目向?qū)Э煽焖賹W(xué)會(huì)使用Qt Quick開(kāi)發(fā)應(yīng)用程序.
§??使用整合的編輯器Qt Quick Designer設(shè)計(jì)應(yīng)用程序用戶界面,或使用繪圖軟件設(shè)計(jì)用戶界面在使用腳本將設(shè)計(jì)導(dǎo)入到Qt Quick Designer.
§??使用高級(jí)的代碼編輯器開(kāi)發(fā)應(yīng)用程序,提供了強(qiáng)大的代碼完成功能,重構(gòu)代碼功能,及查看QML文件元素繼承層次功能.
§??開(kāi)發(fā)針對(duì)多種桌面或移動(dòng)平臺(tái)的Qt Quick應(yīng)用程序,如Microsoft Windows, Mac OS X, Linux, Symbian,?和Maemo.
§??在當(dāng)前上下文中調(diào)試JavaScript函數(shù)并執(zhí)行JavaScript表達(dá)式,在運(yùn)行時(shí)查看QML的對(duì)象結(jié)構(gòu),動(dòng)畫(huà)調(diào)試信息和顏色信息.
§??向移動(dòng)設(shè)備部署應(yīng)用程序并為Symbian和Maemo設(shè)備創(chuàng)建安裝包,通過(guò)Ovi存儲(chǔ)設(shè)備和其他通道發(fā)布.
§??可與上下文敏感的QT幫助系統(tǒng)整合輕松訪問(wèn)幫助信息.
總結(jié)
以上是生活随笔為你收集整理的QT Quick 简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 线性代数归纳(二)
- 下一篇: 【学习计算机组成原理】非数值数据的表示