成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Qt 4.7新特征之Qt Quick開(kāi)發(fā)流程

移動(dòng)開(kāi)發(fā)
本文介紹的是Qt 4.7新特征之Qt Quick開(kāi)發(fā)流程,Qt 4.7版本里面最重要的特性就是QML(Qt Meta-Object-Language),是一個(gè)易學(xué),并且使用描述性語(yǔ)言來(lái)“告訴”如何設(shè)計(jì)界面的開(kāi)發(fā)方式。

Qt4.7總算正式發(fā)布了。新版本的Qt包括了全新的QML技術(shù):一個(gè)先進(jìn)的描述性編程語(yǔ)言,以及對(duì)于性能的提升。,開(kāi)源跨平臺(tái) C++ 圖形化應(yīng)用程序框架 Qt 發(fā)布了 4.7.0 版本,引入了方便快速開(kāi)發(fā)的腳本語(yǔ)言QML 。

今天一早到了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   
  10. }  

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

Qt 4.7新特征之Qt Quick開(kāi)發(fā)流程 

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.   objectlistmodel的main.cpp文件:  
  10. #include <QApplication> 
  11. #include <qdeclarativeengine.h> 
  12. #include <qdeclarativecontext.h> 
  13. #include <qdeclarative.h> 
  14. #include <qdeclarativeitem.h> 
  15. #include <qdeclarativeview.h> 
  16. #include “dataobject.h”  
  17.  
  18. /*  
  19. This example illustrates exposing a QList<QObject*> as a  
  20. model in QML  
  21. */  
  22.  
  23. int main(int argc, char ** argv)  
  24. {  
  25. QApplication app(argc, argv);  
  26. QDeclarativeView view;  
  27. QList<QObject*> dataList;  
  28. dataList.append(new DataObject(“Item 1″, “red”));  
  29. dataList.append(new DataObject(“Item 2″, “green”));  
  30. dataList.append(new DataObject(“Item 3″, “blue”));  
  31. dataList.append(new DataObject(“Item 4″, “yellow”));  
  32. QDeclarativeContext *ctxt = view.rootContext();  
  33. ctxt->setContextProperty(“myModel”,  
  34. QVariant::fromValue(dataList));  
  35. view.setSource(QUrl(“qrc:view.qml”));  
  36. view.show();  
  37. return app.exec();  

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

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

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

QApplication a(argc, argv);

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

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

小結(jié):Qt 4.7新特征之Qt Quick開(kāi)發(fā)流程的內(nèi)容介紹完了,希望對(duì)大家有幫助!Nokia發(fā)布了開(kāi)源節(jié)界面庫(kù)Qt的新版本4.7。最新功能主要包括: QML(Qt Meta-Object-Language)--一種易學(xué)的描述性編程語(yǔ)言(類(lèi)似于創(chuàng)建網(wǎng)頁(yè)?)。

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

2011-08-30 16:08:24

Qt4.7Qt Quick

2011-06-10 11:05:05

Qt Quick QML

2011-02-14 09:18:06

QT-Quick

2011-06-10 11:24:08

Qt Quick Designer

2011-07-01 14:39:08

Qt Quick

2011-08-30 15:32:08

QtQuickQML

2011-03-03 15:32:51

Qt-Quick

2011-06-20 13:23:03

Qt Quick QML

2011-10-25 09:37:34

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

2010-10-14 09:04:36

2011-07-05 14:16:50

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

2011-08-30 15:49:03

QtQuick

2011-06-28 13:38:15

Arm linux QT

2011-06-16 15:17:16

2011-06-28 15:09:38

Qt Maemo

2011-06-23 11:16:39

Qt Excel

2011-06-13 14:29:40

Qt Designer

2011-06-24 17:22:29

Qt Quick QML

2011-06-23 15:32:05

Qt Windows消息

2011-06-16 15:36:56

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

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

主站蜘蛛池模板: 亚洲福利一区 | 91精品国产色综合久久 | 亚洲综合在线一区 | 成人免费看片 | 亚洲在线观看视频 | 日本一本在线 | 国产精品一区二区久久 | 一级做a爰片性色毛片16 | 日韩欧美精品一区 | 欧美成人精品二区三区99精品 | 久草网址 | 少妇淫片aaaaa毛片叫床爽 | 国产有码| 亚洲乱码一区二区三区在线观看 | 国产精品毛片一区二区在线看 | 亚洲视频免费观看 | 深夜爽视频 | 成人在线免费av | 亚洲国产精品一区在线观看 | 激情网站 | 国产视频2021 | 日韩电影免费观看中文字幕 | 欧美日韩亚| 国产98在线 | 免费, | 欧美视频区 | 久久久久免费精品国产 | 精品一级 | 在线一区视频 | 九九亚洲| av手机在线看 | 色婷婷亚洲一区二区三区 | 欧美精品一区二区三区在线 | 国产精品完整版 | 亚洲少妇综合网 | 亚洲高清av在线 | 亚洲精品久久久久久久久久久久久 | 一区二区中文字幕 | 日本超碰在线 | 欧美一区二区二区 | 精品在线观看一区二区 | 欧美日韩成人在线观看 |