我的系统包含从QGraphicsWidget派生的类。我在QGraphicsScene的布局中管理派生类对象。现在我需要一个包含两个或更多QGraphicsWidget的复合项目,我还需要将该项目放在我的布局中。所以我选择QGraphicsItemGroup并像这样编写I类。
class CompositeItem : public QGraphicsItemGroup,public QGraphicsLayoutItem
{
...
};
我只是再次实现了sizeHint函数。 将CompositeItem实例添加到布局时,它未显示。 可能是什么原因导致的哪里弄错了?
答案 0 :(得分:0)
在添加到布局后,在QGraphicsItemGroup或QGraphicsWidgets上调用show()。
答案 1 :(得分:0)
将setGraphicsItem(this)添加到构造函数中。