【发布时间】:2014-06-18 09:49:53
【问题描述】:
我有一个用于绘图的QGraphicsScene,现在我想将QWidget“添加”到QGraphicsItem(显示在项目顶部,当然可以移动)。
如何做到这一点?有没有QGraphicsItem可以做Widget容器的?
【问题讨论】:
-
你看
QGraphicsProxyWidget了吗?
标签: qt widget qt4 qgraphicsview
我有一个用于绘图的QGraphicsScene,现在我想将QWidget“添加”到QGraphicsItem(显示在项目顶部,当然可以移动)。
如何做到这一点?有没有QGraphicsItem可以做Widget容器的?
【问题讨论】:
QGraphicsProxyWidget了吗?
标签: qt widget qt4 qgraphicsview
您可以使用QGraphicsScene::addWidget 为小部件创建一个新的QGraphicsProxyWidget,将其添加到场景中,并返回一个指向代理的指针:
QGraphicsProxyWidget * item = myScene->addWidget(myWidget);
item->setParentItem(anOtherItem);
item->setPos(100,100);
item->setZValue(1);
【讨论】: