我有一个QGraphicsScene
用于绘图,我现在想要"添加" QWidget
到QGraphicsItem
(显示在项目顶部,当然可以移动)。
如何实现这一目标?是否有QGraphicsItem
,它可以作为Widget容器使用?
答案 0 :(得分:4)
您可以使用QGraphicsScene::addWidget
为窗口小部件创建新的QGraphicsProxyWidget
,将其添加到场景中,并返回指向代理的指针:
QGraphicsProxyWidget * item = myScene->addWidget(myWidget);
item->setParentItem(anOtherItem);
item->setPos(100,100);
item->setZValue(1);