自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析Qt4.7新特征Qt Quick開(kāi)發(fā)流程

移動(dòng)開(kāi)發(fā)
Qt4.7新特征Qt quick開(kāi)發(fā)流程是本文要介紹的內(nèi)容主要是來(lái)了解Qt Quick的開(kāi)發(fā)流程,具體內(nèi)容來(lái)看本文詳解。

Qt4.7新特征Qt quick開(kāi)發(fā)流程是本文要介紹的內(nèi)容主要是來(lái)了解Qt Quick的開(kāi)發(fā)流程,今天一早到了office立馬就去Qt官網(wǎng),期待已久的4.7正式版還是沒(méi)出來(lái)。但是已經(jīng)迫不及待得將所了解到的4.7的新特征和大家分享一下了。以下內(nèi)容是對(duì)官方多個(gè)文檔的閱讀理解和自己的實(shí)例認(rèn)證結(jié)果。

Qt4.7新的特征有一下幾點(diǎn):

(1)全新的Qt quick UI開(kāi)發(fā)工具

里面包括三個(gè)模塊,下面會(huì)詳細(xì)分享這三個(gè)部分分別如何工作,相互關(guān)系是什么,能為開(kāi)發(fā)者帶來(lái)哪些好處。

(2)Qt質(zhì)量的提升

這個(gè)嘛,是肯定有提升的。因?yàn)?.7采用新的Qt Continuous Integration系統(tǒng)開(kāi)發(fā)出來(lái)的***個(gè)版本。所謂Qt Continuous Integration系統(tǒng)。說(shuō)白了就是性能測(cè)試實(shí)驗(yàn)做得多一點(diǎn)。當(dāng)Qt新版本每加進(jìn)或者更改一個(gè)功能的時(shí)候,這個(gè)系統(tǒng)可以對(duì)加進(jìn)來(lái)的模塊進(jìn)行測(cè)試,如果它對(duì)Qt其他部分性能產(chǎn)生壞的影響,那么將取消這個(gè)行為。也就是可以保證我們接下來(lái)使用的更高版本的Qt肯定比以前的性能更加優(yōu)化。

(3)webkit的更新

Qt 4.7采用的更新了***的webkit2.0模塊。支持硬件加速CSS、3D動(dòng)畫(huà)。

(4)Qt creator 2.0

creator2.0著重增加了mobile developers便利性。增加了對(duì)塞班和maemo開(kāi)發(fā)環(huán)境的支持。

Qt quick工具包括三個(gè)部分。我們現(xiàn)在依次來(lái)了解這三個(gè)部分的內(nèi)容和功能。

1、QML(Qt元對(duì)象解釋性語(yǔ)言)它是用來(lái)解釋和說(shuō)明UI的。語(yǔ)言形式類(lèi)似于CSS,功能類(lèi)似于JavaScript。下面大家看一段QML代碼應(yīng)該就清楚了。甚至這串代碼都不需要去解釋的。文件以qml為后綴名。(qml文件只是一個(gè)界面,可以是靜態(tài)的也可以是動(dòng)態(tài)的。)qml可以實(shí)現(xiàn)很多復(fù)雜的ui動(dòng)態(tài)交互。詳情可以參見(jiàn)qt的demo。

  1. Rectangle {  
  2. id: rectangle1  
  3. x: 208  
  4. y: 31  
  5. width: 100  
  6. height: 100  
  7. color: "#2afd00"  
  8. radius: 50  
  9. border.width: 0  

2、新的工具 Design 在creator2.0中。以圖為證:

qml和design工具***的優(yōu)點(diǎn)在于可以實(shí)現(xiàn)qml腳本和ui的雙向動(dòng)態(tài)交互。這在以前版本的工具designer中是實(shí)現(xiàn)不了的。而且qml是解釋性腳本語(yǔ)言,這個(gè)ui開(kāi)發(fā)帶來(lái)很大的便利。

那么如何將我們?cè)O(shè)計(jì)的qml文件添加進(jìn)qt的project中呢?也就是如何在qt的application中使用qml。這里就自然進(jìn)入第三個(gè)部分。

3、QtDeclarative

這個(gè)模塊是用來(lái)裝載ui的。還是看代碼先。這是qt declarative的objectlistmodel的例子。

首先看一下objectlistmodel的pro文件:

  1. TEMPLATE = app 
  2. TARGET = objectlistmodel 
  3. QT += declarative  
  4. # Input  
  5. SOURCES += main.cpp \  
  6. dataobject.cpp  
  7. HEADERS += dataobject.h  
  8. RESOURCES += objectlistmodel.qrc  
  9.  
  10.  
  11. objectlistmodel的main.cpp文件:  
  12. #include <QApplication> 
  13. #include <qdeclarativeengine.h> 
  14. #include <qdeclarativecontext.h> 
  15. #include <qdeclarative.h> 
  16. #include <qdeclarativeitem.h> 
  17. #include <qdeclarativeview.h> 
  18. #include “dataobject.h”  
  19. int main(int argc, char ** argv)  
  20. {  
  21.     QApplication app(argc, argv);  
  22.     QDeclarativeView view;  
  23.     QList<QObject*> dataList;  
  24.     dataList.append(new DataObject(“Item 1″, “red”));  
  25.     dataList.append(new DataObject(“Item 2″, “green”));  
  26.     dataList.append(new DataObject(“Item 3″, “blue”));  
  27.     dataList.append(new DataObject(“Item 4″, “yellow”));  
  28.     QDeclarativeContext *ctxt = view.rootContext();  
  29.     ctxt->setContextProperty(“myModel”,  
  30.     QVariant::fromValue(dataList));  
  31.     view.setSource(QUrl(“qrc:view.qml”));  
  32.     view.show();  
  33.     return app.exec();  

看到了吧,就是用QDeclarativeView這個(gè)類(lèi)來(lái)裝載ui的。

那下面我們就可以自己寫(xiě)個(gè)application,把圖中的12.qml裝載進(jìn)去編譯成一個(gè)exe文件了。

下面是我用到的main.cpp的代碼:

  1. QApplication a(argc, argv);  
  2. QDeclarativeView vi;  
  3. vi.setSource(QUrl(“12.qml”));  
  4. vi.setResizeMode(QDeclarativeView::SizeRootObjectToView);  
  5. vi.show();  
  6. return a.exec(); 

OK,至此QT4.7的性能介紹完畢。通過(guò)這個(gè)介紹我們也知道了4.7開(kāi)發(fā)app的基本流程。 如有bug歡迎指正。

小結(jié):解析Qt4.7新特征Qt Quick開(kāi)發(fā)流程的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!更多關(guān)于QT的相關(guān)內(nèi)容,請(qǐng)參考QT開(kāi)發(fā)頻道。

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-06-20 13:05:53

Qt 4.7 Qt Quick

2010-10-14 09:04:36

2011-07-01 14:39:08

Qt Quick

2010-11-23 17:39:08

Qt

2011-08-30 15:49:03

QtQuick

2011-06-28 15:09:38

Qt Maemo

2011-06-16 15:17:16

2010-09-15 09:00:21

MeeGo TouchQT SDKMeeGo

2011-06-10 11:24:08

Qt Quick Designer

2011-08-30 15:32:08

QtQuickQML

2011-02-14 09:18:06

QT-Quick

2011-03-03 15:32:51

Qt-Quick

2011-06-10 11:05:05

Qt Quick QML

2011-06-20 13:23:03

Qt Quick QML

2011-10-25 09:37:34

SymbianQt Quick諾基亞應(yīng)用商店

2011-07-05 14:16:50

QT Mysql 驅(qū)動(dòng)

2011-06-28 13:38:15

Arm linux QT

2011-08-29 10:01:27

QTWebkit插件

2011-06-13 14:29:40

Qt Designer

2011-06-24 17:22:29

Qt Quick QML
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)