子类化QGraphicsItemGroup

时间:2010-05-03 06:46:27

标签: c++ qt qgraphicsview qgraphicsitem

我的系统包含从QGraphicsWidget派生的类。我在QGraphicsScene的布局中管理派生类对象。现在我需要一个包含两个或更多QGraphicsWidget的复合项目,我还需要将该项目放在我的布局中。所以我选择QGraphicsItemGroup并像这样编写I类。

class CompositeItem : public QGraphicsItemGroup,public QGraphicsLayoutItem
{   
   ...  
};

我只是再次实现了sizeHint函数。 将CompositeItem实例添加到布局时,它未显示。 可能是什么原因导致的哪里弄错了?

2 个答案:

答案 0 :(得分:0)

在添加到布局后,在QGraphicsItemGroup或QGraphicsWidgets上调用show()。

答案 1 :(得分:0)

将setGraphicsItem(this)添加到构造函数中。