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

解析Qt4.7新特征Qt Quick開發流程

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

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

Qt4.7新的特征有一下幾點:

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

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

(2)Qt質量的提升

這個嘛,是肯定有提升的。因為4.7采用新的Qt Continuous Integration系統開發出來的***個版本。所謂Qt Continuous Integration系統。說白了就是性能測試實驗做得多一點。當Qt新版本每加進或者更改一個功能的時候,這個系統可以對加進來的模塊進行測試,如果它對Qt其他部分性能產生壞的影響,那么將取消這個行為。也就是可以保證我們接下來使用的更高版本的Qt肯定比以前的性能更加優化。

(3)webkit的更新

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

(4)Qt creator 2.0

creator2.0著重增加了mobile developers便利性。增加了對塞班和maemo開發環境的支持。

Qt quick工具包括三個部分。我們現在依次來了解這三個部分的內容和功能。

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

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

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裝載進去編譯成一個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開發app的基本流程。 如有bug歡迎指正。

小結:解析Qt4.7新特征Qt Quick開發流程的內容介紹完了,希望通過本文的學習能對你有所幫助!更多關于QT的相關內容,請參考QT開發頻道

責任編輯:zhaolei 來源: 互聯網
相關推薦

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-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諾基亞應用商店

2011-07-05 14:16:50

QT Mysql 驅動

2011-06-28 13:38:15

Arm linux QT

2011-06-13 14:29:40

Qt Designer

2011-08-29 10:01:27

QTWebkit插件

2011-06-24 17:22:29

Qt Quick QML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级全黄 | 国产欧美一区二区久久性色99 | 黄视频免费在线 | 久久久久久久久一区 | www.五月天婷婷 | 免费看色 | 亚洲精品一区二区三区在线观看 | 狠狠撸在线视频 | 午夜精品久久久久久久久久久久久 | 在线成人| 看毛片的网站 | 天堂视频一区 | 日韩欧美国产一区二区三区 | 亚洲成a| 免费一级片 | 日韩伦理电影免费在线观看 | 国产在线观看一区二区三区 | 亚洲成人av | 国产欧美性成人精品午夜 | 国产精品高潮呻吟久久 | 伊人天堂网| 国产天天操 | 成人精品鲁一区一区二区 | 91亚洲国产成人久久精品网站 | 免费看91 | 国产日韩视频在线 | 人人爽人人草 | 一区二区三区精品在线视频 | 91久久电影 | 亚洲小视频在线观看 | 鸡毛片 | 亚洲国产精品99久久久久久久久 | 日日爱av| 欧美激情一区二区 | 拍戏被cao翻了h承欢 | 一区二区三区在线 | 99久久婷婷国产综合精品首页 | 成人国产精品色哟哟 | 国产精品精品久久久 | 日日夜夜操天天干 | 精品国产一区久久 |