将 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的主要内容,如果未能解决你的问题,请参考以下文章

如何将 QWidget 添加到 QMenuBar?

将 QWidget 添加到 QGraphicsScene

将 QWidget 添加到 QListWidget

如何将 QWidget 添加到 QGLWidget

如何将菜单添加到从 Qwidget 派生的小部件

Qt将“动作”添加到动态添加的QWidget