我读完这篇文章后,感到很欣慰,因为Qt3D以v2.0的形式重新出现,实际上即将成为Qt5的一部分,其部分内容已经作为技术预览版可供测试。
我打算在现有基于C++/widgets的应用程序中使用一个小部件来运行Qt3D,但是我唯一能找到的演示如何从C++中使用Qt3D的例子称为basicshapes-cpp,它展示了一些形状在单独的OpenGL/Qt3D准备好的window
(扩展了QWindow
类)中呈现,而不是在QWidget
中。
现在,我了解了QWindow
和QWidget
的作用以及它们之间的关系,但我仍然无法理解如何将Qt3D代码从basicshapes-cpp
程序移植到QWidget
中运行。需要遵循哪些基本步骤呢?
QWidget::createWindowContainer
。适当的 QWidget 集成将在 5.8 / 5.9 中推出。 - peppe