将QWidget添加到QGraphicsScene

时间:2014-06-18 09:49:53

标签: qt widget qt4 qgraphicsview

我有一个QGraphicsScene用于绘图,我现在想要"添加" QWidgetQGraphicsItem(显示在项目顶部,当然可以移动)。

如何实现这一目标?是否有QGraphicsItem,它可以作为Widget容器使用?

1 个答案:

答案 0 :(得分:4)

您可以使用QGraphicsScene::addWidget为窗口小部件创建新的QGraphicsProxyWidget,将其添加到场景中,并返回指向代理的指针:

QGraphicsProxyWidget * item = myScene->addWidget(myWidget);
item->setParentItem(anOtherItem);
item->setPos(100,100);
item->setZValue(1);