2010-06-11 54 views
11

在我的應用程序中,我想使用QGraphicsItemGroup將項目分組到一個項目。
我玩了一下,不確定使用它,因爲當我想要捕捉事件時,事件被合併在一起,但我想要處理特定事件與特定的孩子。
我該如何做到這一點?事件與QGraphicsItemGroup

回答

12

您需要致電QGraphicsItemGroup::setHandlesChildEvents(false)。這會阻止QGraphicsItemGroup嘗試處理該事件,並讓兒童QGraphicsItem來處理它們。

3

我認爲這就是QGraphicsItemGroup這一點。從文檔來看,這是爲了簡化一次移動和變換多個項目,例如,想象下面這種情況:用戶在應用程序中圍繞幾個項目繪製一個選擇矩形,因爲他想要移動它們中的所有項目。也許你想要更多的是創建項目的層次結構,例如有一個父項與幾個子項目。這樣你就可以得到每個項目的個別事件。這可以通過調用QGraphicsItem::setParentItem()來完成;

+2

每次我嘗試使用QGraphicsItemGroup時,我都會回到純粹的父子關係。文件不是很清楚 – 2010-06-11 13:11:53