Qt 向 GraphicsView 添加小部件?

Ben*_*min 4 c++ user-interface qt

有没有办法在 QGraphicsView 而不是 QGraphicsScene 上绘制小部件,以便在移动场景时小部件保持在原位?

我想在工作区中创建一些可停靠的对话框,如下所示:

在此处输入图片说明http://www.thebandfrom.com/wp-content/uploads/photoshop-ui.png

pne*_*zis 5

您可以使用 的addWidget功能QGraphicsScene,然后将QGraphicsItem::ItemIgnoresTransformations标志设置为添加的QGraphicsProxyWidget.

QGraphicsProxyWidget* proxyWidget = scene->addWidget(myWidget);
proxyWidget->setFlag(QGraphicsItem::ItemIgnoresTransformations);
Run Code Online (Sandbox Code Playgroud)