QT的QGraphicsItemGroup类的使用
詳細(xì)說(shuō)明
QGraphicsItemGroup類(lèi)提供了一個(gè)容器,該容器將一組項(xiàng)目視為單個(gè)項(xiàng)目。
QGraphicsItemGroup是復(fù)合項(xiàng)目的一種特殊類(lèi)型,它將自身及其所有子項(xiàng)視為一個(gè)項(xiàng)(即,所有子項(xiàng)的所有事件和幾何都合并在一起)。當(dāng)用戶(hù)希望將幾個(gè)較小的項(xiàng)目分組為一個(gè)大項(xiàng)目時(shí),通常在演示工具中使用項(xiàng)目組,以簡(jiǎn)化項(xiàng)目的移動(dòng)和復(fù)制。
如果只想將項(xiàng)目存儲(chǔ)在其他項(xiàng)目中,則可以通過(guò)將合適的父級(jí)傳遞給setParentItem()來(lái)直接使用任何QGraphicsItem。
QGraphicsItemGroup的boundingRect()函數(shù)返回項(xiàng)目組中所有項(xiàng)目的邊界矩形。 QGraphicsItemGroup忽略其子項(xiàng)上的ItemIgnoresTransformations標(biāo)志(即,相對(duì)于組項(xiàng)的幾何形狀,將子項(xiàng)視為可變形的)。
有兩種構(gòu)造項(xiàng)目組的方法。最簡(jiǎn)單,最常見(jiàn)的方法是將項(xiàng)目列表(例如,所有選定的項(xiàng)目)傳遞給QGraphicsScene :: createItemGroup(),后者將返回一個(gè)新的QGraphicsItemGroup項(xiàng)目。另一種方法是手動(dòng)構(gòu)造QGraphicsItemGroup項(xiàng),將其添加到調(diào)用QGraphicsScene :: addItem()的場(chǎng)景中,然后通過(guò)調(diào)用addToGroup()一次將項(xiàng)手動(dòng)添加到組中。要拆除(“取消分組”)項(xiàng)目組,可以調(diào)用QGraphicsScene :: destroyItemGroup(),也可以通過(guò)調(diào)用removeFromGroup()手動(dòng)從組中刪除所有項(xiàng)目。
總結(jié)
以上是生活随笔為你收集整理的QT的QGraphicsItemGroup类的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: u盘的读取不了怎么办 U盘无法读取怎么办
- 下一篇: QT的QGraphicsLinearLa