C++ 如何";插头";QWidget带有Q3DScatter到QGraphicsView?

C++ 如何";插头";QWidget带有Q3DScatter到QGraphicsView?,c++,qt,qwidget,qgraphicsview,C++,Qt,Qwidget,Qgraphicsview,我试图让Q3DScatter图在QGraphicsView中可见(通过中间QWidget容器)。我可以看到有图形边框的窗口,但没有图形本身。我是否遗漏了下面代码中的某些内容?或者是否有其他解决方案如何将3D散点图转换为QGraphics视图我搜索了这个问题几天,但找不到任何解决方案,这将对我有所帮助。 非常感谢您的建议 QtDataVisualization::Q3DScatter *scatter = new QtDataVisualization::Q3DScatter();

我试图让Q3DScatter图在QGraphicsView中可见(通过中间QWidget容器)。我可以看到有图形边框的窗口,但没有图形本身。我是否遗漏了下面代码中的某些内容?或者是否有其他解决方案如何将3D散点图转换为QGraphics视图我搜索了这个问题几天,但找不到任何解决方案,这将对我有所帮助。 非常感谢您的建议

    QtDataVisualization::Q3DScatter *scatter = new QtDataVisualization::Q3DScatter();
    QWidget *container = QWidget::createWindowContainer(scatter);
    container->setGeometry(0, 0, 300, 200);
    container->setMinimumSize(QSize(300,200));
    container->setMaximumSize(QSize(300,200));
    container->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    container->setFocusPolicy(Qt::StrongFocus);

    scatter->setFlags(scatter->flags() ^ Qt::FramelessWindowHint);
    QtDataVisualization::QScatter3DSeries *series = new QtDataVisualization::QScatter3DSeries;
    QtDataVisualization::QScatterDataArray data;
    data << QVector3D(0.5f, 0.5f, 0.5f) << QVector3D(-0.3f, -0.5f, -0.4f) << QVector3D(0.0f, -0.3f, 0.2f);
    series->dataProxy()->addItems(data);
    scatter->addSeries(series);

    QGraphicsScene *scene = new QGraphicsScene;
    ui.graphicsView->setScene(scene);
    scene->addWidget(container);
QtDataVisualization::Q3DScatter*scatter=新的QtDataVisualization::Q3DScatter();
QWidget*container=QWidget::createWindowContainer(分散);
容器->设置几何体(0,0,300,200);
容器->设置最小尺寸(QSize(300200));
容器->设置最大尺寸(QSize(300200));
容器->设置策略(QSizePolicy::expansing,QSizePolicy::expansing);
容器->setFocusPolicy(Qt::StrongFocus);
散布->设置标志(散布->标志()^Qt::FramelessWindowHint);
QtDataVisualization::QScatter3DSeries*series=新的QtDataVisualization::QScatter3DSeries;
QtDataVisualization::QScatterDataArray数据;
数据系列(系列);
Qgraphicscene*场景=新的Qgraphicscene;
ui.graphicsView->setScene(场景);
场景->添加小部件(容器);

。最终我用QWidget而不是QGraphicsView解决了这个问题,即
container->setParent(ui.widget);容器->显示();ui.widget->show()