将 QWidget 添加到 QGraphicsScene
Posted
技术标签:
【中文标题】将 QWidget 添加到 QGraphicsScene【英文标题】:Adding a QWidget to a QGraphicsScene 【发布时间】:2014-06-18 09:49:53 【问题描述】:我有一个用于绘图的QGraphicsScene
,现在我想将QWidget
“添加”到QGraphicsItem
(显示在项目顶部,当然可以移动)。
如何做到这一点?有没有QGraphicsItem
可以做Widget容器的?
【问题讨论】:
你看QGraphicsProxyWidget
了吗?
【参考方案1】:
您可以使用QGraphicsScene::addWidget
为小部件创建一个新的QGraphicsProxyWidget
,将其添加到场景中,并返回一个指向代理的指针:
QGraphicsProxyWidget * item = myScene->addWidget(myWidget);
item->setParentItem(anOtherItem);
item->setPos(100,100);
item->setZValue(1);
【讨论】:
那个 C 风格的演员在那里做什么?以上是关于将 QWidget 添加到 QGraphicsScene的主要内容,如果未能解决你的问题,请参考以下文章