首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将STL文件添加到中

将STL文件添加到中
EN

Stack Overflow用户
提问于 2018-04-26 13:14:33
回答 1查看 1.6K关注 0票数 1

我试图用QT5.10和c++为STL文件创建一个查看器。我成功地在QWindow中查看了该文件,但没有找到如何在QWidget中查看该文件。这就是我想做的,Qt设计者

这是在QWindow中查看它的代码

代码语言:javascript
复制
Qt3DExtras::Qt3DWindow view;

Qt3DCore::QEntity *rootEntity = new Qt3DCore::QEntity;
Qt3DCore::QEntity *flyingwedge = new Qt3DCore::QEntity(rootEntity);

Qt3DExtras::QPhongMaterial *material = new Qt3DExtras::QPhongMaterial();
material->setDiffuse(QColor(200, 200, 200));

Qt3DRender::QMesh *stlObjectMesh = new Qt3DRender::QMesh;
stlObjectMesh->setMeshName("Onshape");
stlObjectMesh->setSource(data);
flyingwedge->addComponent(stlObjectMesh);
flyingwedge->addComponent(material);

Qt3DRender::QCamera *camera = view.camera();
camera->lens()->setPerspectiveProjection(1000.0f, 16.0f/9.0f, 0.1f, 1000.0f);
camera->setPosition(QVector3D(-500, -100, 40.0f));
camera->setViewCenter(QVector3D(0, 0, 0));

Qt3DCore::QEntity *lightEntity = new Qt3DCore::QEntity(rootEntity);
Qt3DRender::QPointLight *light = new Qt3DRender::QPointLight(lightEntity);
light->setColor("white");
light->setIntensity(0.8f);
lightEntity->addComponent(light);

Qt3DCore::QTransform *lightTransform = new Qt3DCore::QTransform(lightEntity);
lightTransform->setTranslation(QVector3D(60, 0, 40.0f));
lightEntity->addComponent(lightTransform);

Qt3DExtras::QOrbitCameraController *camController = new Qt3DExtras::QOrbitCameraController(rootEntity);

camController->setCamera(camera);
camController->setLinearSpeed( 5000.0f );
camController->setLookSpeed( 1000.0f );
view.setRootEntity(rootEntity);
view.show();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-26 13:55:21

您可以为3D窗口创建一个容器。这个容器是一个QWidget,您可以将它嵌入到布局的其余部分中。

代码语言:javascript
复制
QWidget *container = QWidget::createWindowContainer(3DWindow);
widgetLayout->addWidget(container);

当然,您必须省略3D窗口上的view.show();,但是在主窗口上调用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50043954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档