偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

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

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

(3)webkit的更新

Qt 4.7采用的更新了***的webkit2.0模塊。支持硬件加速CSS、3D動畫。

(4)Qt creator 2.0

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

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

1、QML(Qt元對象解釋性語言)它是用來解釋和說明UI的。語言形式類似于CSS,功能類似于JavaScript。下面大家看一段QML代碼應(yīng)該就清楚了。甚至這串代碼都不需要去解釋的。文件以qml為后綴名。(qml文件只是一個界面,可以是靜態(tài)的也可以是動態(tài)的。)qml可以實(shí)現(xiàn)很多復(fù)雜的ui動態(tài)交互。詳情可以參見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的雙向動態(tài)交互。這在以前版本的工具designer中是實(shí)現(xiàn)不了的。而且qml是解釋性腳本語言,這個ui開發(fā)帶來很大的便利。

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

3、QtDeclarative

這個模塊是用來裝載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這個類來裝載ui的。

那下面我們就可以自己寫個application,把圖中的12.qml裝載進(jìn)去編譯成一個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的性能介紹完畢。通過這個介紹我們也知道了4.7開發(fā)app的基本流程。 如有bug歡迎指正。

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

責(zé)任編輯:zhaolei 來源: 互聯(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-16 15:17:16

2011-06-28 15:09:38

Qt Maemo

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-03-03 15:32:51

Qt-Quick

2011-02-14 09:18:06

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ū)動

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ù)棧公眾號