成人免费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-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諾基亞應用商店

2011-07-05 14:16:50

QT Mysql 驅動

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
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产福利91精品一区二区三区 | 亚洲欧美国产精品久久 | 免费观看一级毛片 | 国产精品a久久久久 | 成人片在线看 | 久久久久一区二区三区四区 | 午夜午夜精品一区二区三区文 | jlzzjlzz国产精品久久 | 亚州春色| 欧美日高清视频 | 成人精品久久 | av大全在线观看 | 日本三级在线网站 | 国产女人与拘做视频免费 | 91国在线高清视频 | 久久婷婷香蕉热狠狠综合 | 日韩三级一区 | 国产精品99久久久久久久vr | 精品国产一区二区三区久久影院 | 四虎成人免费电影 | 网黄在线 | 亚洲精品视频免费 | 这里只有精品99re | 国产女人精品视频 | 日日操夜夜操天天操 | 自拍偷拍第一页 | 欧美激情精品久久久久久 | 操久久 | 欧美一级黄色片免费观看 | 成人在线免费 | 久久精品国产久精国产 | 国产成人精品一区二区 | 在线三级网址 | 亚洲最色网站 | 四虎在线视频 | 国产精品毛片久久久久久久 | av一区在线 | 久久久久亚洲精品 | 五月天天丁香婷婷在线中 | 日本aⅴ中文字幕 | 色啪网|