1

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

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

我只再次实现了 sizeHint 函数。将 CompositeItem 实例添加到布局时,它不会显示。什么可能导致这种情况?我哪里做错了?

4

2 回答 2

0

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

于 2010-05-04T19:22:22.260 回答
0

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

于 2014-02-27T10:11:24.833 回答