国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳解 QT 中Graphics View柜架 (下篇)

移動開發(fā)
Graphics View使用BSP樹來提供對item的快速查找,使用這種技術(shù),它可以實時地繪制大規(guī)模場景,甚至以百萬items計。Graphics View在Qt 4.2中被引用,它替代了它的前輩QCanvas。

QT Graphics View柜架是本文要介紹的內(nèi)容,本文分為三部分為大家介紹,本篇文章為下篇,想要繼續(xù)深入了解的請繼續(xù)關(guān)注。參考末尾。本節(jié)介紹的是詳解 QT Graphics View柜架 (下篇),繼續(xù)上篇 詳解 QT 中Graphics View柜架 (中篇)的內(nèi)容繼續(xù)介紹,先來看內(nèi)容

關(guān)鍵特性

縮放與旋轉(zhuǎn)

QGraphicsView通過QGraphicsView::setMatrix()支持同QPainter一樣的仿射變換,通過對一個視圖應(yīng)用變換,你可以很容易地支持普通的導(dǎo)航特性如縮放與旋轉(zhuǎn)。下面是一個例子:

  1. void CustomItem::mousePressEvent(QGraphicsSceneMouseEvent *event)  
  2. {  
  3.  QMimeData *data=new QMimeData;  
  4.  data->setColor(Qt::green);  
  5. QDrag *drag=new QDrag(event->widget());  
  6. drag->setMimeData(data);  
  7. drag->start();  

這些槽應(yīng)與QToolButtons聯(lián)接,并使autoRepeat有效。當對視圖變換時,QGraphicsView會對視圖中心進行校正。

拖拽

因為QGraphicsView繼承自QWidget,它也提供了像QWidget那樣的拖拽功能,另處,為了方便,Graphics View柜架也為場景,每個item提供拖拽支持。當視圖接收到拖拽事件,它可翻譯為QGraphicsSceneDragDropEvent,再發(fā)送到場景。場景接管這個事件,把它發(fā)送到光標下接受拖拽的***個item。

從一個item開始拖拽時,創(chuàng)建一個QDrag對象,傳遞開始拖拽的那個widget的指針。Items可以同時被多個視圖觀察,但只有一個視圖可以開始拖拽。拖拽在多數(shù)情況下是從按下鼠標或是移動鼠標開始的,因此,在 mousePressEvent()或mouseMoveEvent()中,你可以從事件中得到那個原始的widget指針,例如:

  1. void CustomItem::mousePressEvent(QGraphicsSceneMouseEvent *event)  
  2. {  
  3.  QMimeData *data=new QMimeData;  
  4.  data->setColor(Qt::green);  
  5. QDrag *drag=new QDrag(event->widget());  
  6. drag->setMimeData(data);  
  7. drag->start();  

為了在場景中載取拖拽事件,你應(yīng)重新實現(xiàn)QGraphicsScene::dragEnterEvent()和在QGraphicsItem的子類里任何與你特定場景需要的事件處理器。items也可以通過調(diào)用QGraphicsItem::setAcceptDrops()獲得拖拽支持,為了處理將要進行的拖拽,你需要重新實現(xiàn)QGraphicsItem::dragEnterEvent(),QGraphicsItem::dragMoveEvent(),QGraphicsItem::dragLeaveEvent()和QGraphicsItem::dropEvent()。

光標與工具提示

像QWidget一樣,QGraphicsItem也支持光標(QgraphicsItem::setCursor)與工具提示(QGraphicsItem::setToolTip())。當光標進入到item的區(qū)域,光標與工具提示被QGraphicsView激活(通過調(diào)用QGraphicsItem::contains()檢測)。你也可以直接在視圖上設(shè)置一個缺省光標(QGraphicsView::setCursor)。

動畫

Graphics View支持幾種級別的動畫。你可以很容易地通過把QGraphicsItemAnimatoin與你的item聯(lián)結(jié)來

裝配出動畫路徑,這允許以時間線來控制動畫,在所有平臺上以穩(wěn)定的速率運作。QGraphicsItemAnimation允許你為item的位置,旋轉(zhuǎn),縮放,剪切,變換等產(chǎn)生一條路徑,動畫可以用QSlider來控制,或更為普遍使用的QTimeLine。

另一種是從QObject和QGraphicsItem繼承,item可以設(shè)置自己的定時器,以在QObject::timeEvent()中增加步進的方式來控制動畫。

第三種,是通過調(diào)用QGraphicsScene::advance()來推進場景,它又依次調(diào)用QGraphicsItem::advance().

OpenGL渲染

為了使用OpenGL渲染,你要設(shè)置一個新的QGLWidget作為QGraphicsView的視口:QGraphicsView::setViewPort()。假如你讓OpenGL提供反鋸齒功能,你需要OpenGL采樣緩沖支持。

  1. QGraphicsView view(&scene);  
  2. view.setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers))); 

Item組

通過把一個item做為另一個item的孩子,你可以得到item組的大多數(shù)本質(zhì)特性:這些items會一起移動,所有變換

會從父到子傳遞。QGraphicsItem也可以為它的孩子處理所有的事件,這樣就允許以父親代表它所有的孩子,可以有效地把所有的items看作一個整體。

另外,QGraphicsItemGroup是一個特殊的item,它既對孩子事件進行處理又有一個接口把items從一個組中增加和刪除。把一個item加到

QGraphicsItemGroup仍會保留item的原始位置與變換,而給一個item重新指定父item則會讓item根據(jù)其新的父親重新定位。可以用QGraphicsScene::createItemGroup()建組。

小結(jié):詳解 QTGraphics View柜架 (下篇)的內(nèi)容介紹完了,希望本篇文章對你有所幫助!更所相關(guān)內(nèi)容請參考編輯推薦。

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

2011-06-30 10:09:26

QT Graphics View

2011-06-30 10:22:48

QT Graphics View

2011-06-17 09:58:26

Qt Chapter QObject

2011-06-17 10:19:11

Qt QWidge QSetting

2011-07-05 18:40:19

QT 信號 機制

2011-06-24 16:50:06

QT 框架 OpenCV

2011-06-23 18:16:59

Qt Qtopia

2011-07-01 14:20:59

Qt 事件

2011-06-14 11:48:38

Webkit QT

2011-06-24 11:12:39

Qt 多線程 線程

2011-06-17 13:39:47

Qt 文件

2011-06-17 17:16:01

Qt Eclipse Linux

2010-05-18 13:53:34

Subversion插

2011-06-27 13:49:43

Qt 數(shù)據(jù)庫 QSqlQueryM

2011-06-30 16:08:05

Qt 字庫 QPF

2011-06-24 09:13:30

QT SDL

2011-06-22 16:08:40

Qt 多線程 事件循環(huán)

2011-06-27 10:28:45

Qt 網(wǎng)絡(luò) TCP

2011-06-21 15:58:20

Qt 數(shù)據(jù)庫

2011-06-24 15:16:33

Qt 插件
點贊
收藏

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

亚洲激情黄色| 亚洲欧洲美洲国产香蕉| 国产亚洲污的网站| 亚洲不卡1区| 91精品国产福利在线观看麻豆| 欧美成人午夜激情视频| segui88久久综合| 欧美一区二区免费视频| 亚洲成人三级| 欧美日韩免费一区二区三区 | 青青草91久久久久久久久| 欧美大片网站在线观看| 写真福利精品福利在线观看| 亚洲人成电影网站色www| 黄色视屏在线免费观看| 欧美高清性hdvideosex| 成人精品一区二区三区免费| 欧美特级www| av网在线观看| 欧美视频一区二| 国产区av在线| 欧美视频一区二区三区| 麻豆导航在线观看| 欧美色老头old∨ideo| 成人网视频在线观看| 在线免费观看不卡av| 国产在线你懂得| 欧美精选午夜久久久乱码6080| 哥也色在线视频| 日韩精品一区二区三区中文不卡| av在线网址观看| 日韩av在线网| 婷婷激情成人| 国产ts一区二区| 欧美色综合网| 亚洲成人自拍| 91看片淫黄大片一级| 国产无限制自拍| 9久草视频在线视频精品| 精品一卡二卡三卡四卡日本乱码| 国产乱码精品一区二区三区四区| 国产日韩欧美高清免费| 亚洲一区二区国产| 国产一区久久精品| 《视频一区视频二区| 日韩有码免费视频| 国产麻豆欧美日韩一区| 青青成人在线| 日韩电影一区二区三区四区| 激情五月婷婷六月| 婷婷色综合网| zzijzzij亚洲日本成熟少妇| 日本国产在线播放| 欧美日韩福利| 日韩精品欧美专区| 国产精品综合网| 丰满少妇在线观看| 亚洲四区在线观看| 国产资源在线视频| 色综合影院在线| 欧美极品美女视频| 日本一卡二卡四卡精品 | 激情综合婷婷| 国产视频999| 极品少妇xxxx偷拍精品少妇| 激情综合网五月激情| 色欧美激情视频在线| 欧美高清视频看片在线观看| 国产激情一区二区三区在线观看| 九色综合狠狠综合久久| 天堂网在线免费观看| 在线欧美小视频| 在线一区视频观看| 国产福利一区二区三区在线观看| 成人一级片在线观看| 成本人h片动漫网站在线观看| 亚洲成人国产精品| 久久超级碰碰| 韩国黄色一级大片| 日韩欧美国产激情| 亚洲男男av| 青青草国产精品| 亚洲精品免费在线| 日韩成人影音| 国产在线精品一区二区三区》| 久久精品人人做人人综合| 性直播体位视频在线观看| 欧美在线国产精品| 国产精品综合一区二区三区| 番号在线播放| 国产精品入口免费视| 久久免费午夜影院| 午夜影院在线播放| 精品产品国产在线不卡| 一区二区三区欧美视频| 国内不卡的一区二区三区中文字幕| 欧美大陆一区二区| 欧美日韩国产精品一区| 首页亚洲中字| www.com操| 久热精品视频在线免费观看| 久久机这里只有精品| 天堂中文8资源在线8| 国产精品一区二区三区在线播放 | 国产精品视频一区视频二区 | 国产午夜精品一区二区三区| 99精品国产一区二区青青牛奶 | 成人亚洲免费| caoporn免费在线视频| 欧美人与z0zoxxxx视频| 一区二区三区日本久久久| 日本高清久久一区二区三区| 国产精品一区二区av| 国产999精品视频| 精品国产鲁一鲁一区二区张丽| 国产在线视频网| 国产精品91免费在线| 国产精品国模大尺度视频| 亚洲精品69| 欧美人成在线观看| 国内精品久久久久久久影视麻豆| 成人一级片网站| 中文字幕一精品亚洲无线一区| 久久精品国产精品亚洲红杏| 四虎亚洲精品| 日本高清视频一区二区三区| 欧美一区午夜精品| 一区二区三区成人精品| 永久免费在线观看视频| 精品国产区在线| 欧美一区二区大片| 免费成人在线网站| 久久爱91午夜羞羞| 国产黄色一级网站| 色综合久久悠悠| 国产亚洲成aⅴ人片在线观看 | 精品网站aaa| 香蕉视频禁止18| 久久久中精品2020中文| 国产精品欧美一级免费| 国内视频在线精品| jizz国产| 亚洲精品免费一区二区三区| 日本丰满少妇一区二区三区| 欧美激情一区| 中文日本在线观看| 欧美性大战久久久久| 欧美成人女星排名| 国产精品99久久不卡二区| 日韩伦理一区二区| 黄网站免费入口| 成人精品久久av网站| 欧美日韩激情在线| 精品亚洲国内自在自线福利| 国产成人77亚洲精品www| 手机在线成人免费视频| 国产精品视频一| 欧美一区二区二区| 粉嫩一区二区三区在线看| 涩爱av色老久久精品偷偷鲁 | av日韩电影| 热久久精品国产| 国产精品免费看久久久香蕉| 1204国产成人精品视频| www.日本视频| 久久精品成人一区二区三区蜜臀| 精品国产青草久久久久福利| 91麻豆福利精品推荐| 精品国产91乱码一区二区三区四区| 欧美巨乳在线| 中国一级黄色录像| 456亚洲影院| 91精品麻豆日日躁夜夜躁| 91超碰在线免费观看| 国产精品国产三级国产aⅴ无密码| av女在线播放| 欧美精品密入口播放| 成人vr资源| 国产精品v日韩精品v欧美精品网站 | 久久精品久久综合| 欧美色999| av777777| 欧美极品一区二区| 久久精品国产清自在天天线| 欧美日韩国产区| 国产高清成人在线| 成人中文在线| 国产第一页在线| 国产精品区在线| 欧美日韩亚洲综合一区二区三区激情在线| 亚洲无av在线中文字幕| 亚洲自拍偷拍综合| 久久国产三级精品| 国内精品视频在线观看| 国产高清视频色在线www| 高清一级毛片视频| 亚洲美女自拍偷拍| 91精品国产综合久久久久久蜜臀 | 亚洲五码在线| 最新电影电视剧在线观看免费观看|