将 QWidget 添加到 QGraphicsScene

abe*_*ier 4 qt qt4 widget qgraphicsview

我有一个QGraphicsScene用于绘图,我现在想在其中“添加” QWidgeta QGraphicsItem(显示在项目顶部,当然可以移动)。

这怎么可能实现?有没有QGraphicsItem, 可以用作 Widget 容器?

Nej*_*jat 5

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

QGraphicsProxyWidget * item = myScene->addWidget(myWidget);
item->setParentItem(anOtherItem);
item->setPos(100,100);
item->setZValue(1);
Run Code Online (Sandbox Code Playgroud)