qt - 为什么罕见实例上的 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);
解决方案
推荐阅读
- html - 容器上的高度相等,但使用 Display Flex
- c# - How do i dynamically name Linklabels?
- c - 结构内的数组;如何让我的代码更简洁?
- javascript - 将 JSFiddle 与基于 React 的外部库一起使用
- java - 无法使用 Java 通过 CLI 命令创建谷歌云数据流模板
- bash - 如何从文本文件中删除确切的文本?
- ios - 在循环中更改标签字体大小不会更改文本的大小
- python - 如何部署使用 export_saved_model 保存的 TensorFlow 模型
- javascript - 两个对象之间的匹配 ID 问题
- java - 在没有任何 Spring 交互的情况下在 Spring 中创建实体实例