Почему Qt3DWindow в редких случаях не отображает сцену, а вместо этого проецирует другие части графического интерфейса в окно? - PullRequest
0 голосов
/ 31 мая 2019

Это редкая ошибка, но иногда, когда я запускаю свое приложение 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);
...