如何将带有Q3DScatter的QWidget“插入” QGraphicsView?

问题描述

我正在尝试通过中间的QWidget容器在QGraphicsView中看到Q3DScatter图。我可以看到一个带有图形边框的窗口,但是没有图形本身。我会在下面的代码中错过什么吗?还是有其他解决方案,如何将3D散点图获取到QgraphicsView,我几天来一直在搜索此问题,但找不到任何解决方案,这对我有帮助。 非常感谢您的任何建议。

    QtDataVisualization::Q3DScatter *scatter = new QtDataVisualization::Q3DScatter();
    QWidget *container = QWidget::createWindowContainer(scatter);
    container->setGeometry(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);

screenshot of missing scatter in grey

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...