首页 > 解决方案 > 为什么罕见实例上的 Qt3DWindow 不渲染场景,而是将 GUI 的其他部分投影到窗口上?

问题描述

这是一个罕见的错误,但有时当我启动我的 Qt 应用程序时,承载我的场景的 qt3d 窗口是空白的(没有我的任何模型),除了窗口本身似乎有错误,因为如果我会镜像 GUI 的其他部分在选项卡之间切换。因此,我的场景不会出现在窗口中,而是包含来自另一个选项卡的信息和小部件,该选项卡与不同选项卡上的窗口位于同一区域。

这不会经常发生,这使得该错误难以复制。以前有没有其他人看到过这种行为,或者可能是我设置 Qt3DExtras::Qt3DWindow 的方式?

Qt3DExtras::Qt3DWindow* view = new Qt3DExtras::Qt3DWindow();
view->defaultFrameGraph()->setClearColor(QColor(0,0,0));

view->setRootEntity(CreateScene());

// embed 3D Window in Widget
QWidget* container = QWidget::createWindowContainer(view);
ui->verticalLayout_visualizer->addWidget(container);

标签: qtgraphics3dqt3d

解决方案


推荐阅读