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