2011-09-26 20 views
2

コードQGraphicsItemGroupに項目を追加すると、それが目に見えない

QGraphicsEllipseItem *ellipse = addEllipse(x, y, 6, 6, series_pen); 
ellipse->translate(-ellipse->boundingRect().width()/2, 
        -ellipse->boundingRect().height()/2); 
ellipse->setToolTip(label); 

QGraphicsSceneQGraphicsEllipseItemを描く下にします。ただし、次のコードではありません:私はQGraphicsItemGroupQGraphicsItemを追加する場合、間違った

QGraphicsEllipseItem *ellipse = addEllipse(x, y, 6, 6, series_pen); 
ellipse->translate(-ellipse->boundingRect().width()/2, 
        -ellipse->boundingRect().height()/2); 
ellipse->setToolTip(label); 

QGraphicsItemGroup *g = new QGraphicsItemGroup; 
g->addToGroup(ellipse); 

は何ですか?私はQtのCreatorを2.2.1を使用してい

、Windows 7の上のQt 4.7.4(32ビット)

答えて

4

項目グループを構築する方法は2つあります。最も簡単で最も多くの の共通のアプローチは、 のアイテムのリスト(例えば、すべての選択されたアイテム)をQGraphicsScene :: createItemGroup()に渡し、新しい QGraphicsItemGroupアイテムを返します。もう1つの方法は、 QGraphicsItemGroupアイテムを手動で作成し、 QGraphicsScene :: addItem()を呼び出すシーンに追加してから、addToGroup()を呼び出すことでグループに手動で を1つずつ手動で追加することです。

あなたのコードのようなサウンドは、QGraphicsScene :: addItem()を呼び出す必要があります。

+0

逃した!ありがとう。 – Donotalo

4

QGraphicsItemGroupQGraphicsItemあるので、あなたはにその子のために、シーンに追加する必要があります引き出される。 QGraphicsItemGroupのためのQtのマニュアルページから

関連する問題