【发布时间】:2018-11-24 17:52:47
【问题描述】:
我对“Qt 3D:多视口 QML 示例”有疑问Link
是否可以将单个视图(示例中的四个视图之一)添加到单独的小部件中。我尝试更改示例,但只能将所有四个视图添加到一个小部件。
下面的代码创建了一个相机,它应该显示在一个单独的小部件中。看图
我不确定这是否可能以及如何解决。
SimpleCamera {
id: camera4
lens: cameraLens3
position: Qt.vector3d(100.0, 0.0, -6.0)
viewCenter: Qt.vector3d(0.0, 0.0, -6.0)
}
【问题讨论】:
-
尝试将链接中的相关细节添加到您的问题中,并更具体地展示您想要实现的目标
-
我只知道如何使用 C++ 实现这一点:在这种情况下,您创建 Qt3DWindow 并将其放置在使用 QWidget::createWindowContainer 的小部件中。这将返回一个小部件,然后您可以在 UI 中使用它。您可以对多个不同的 3D 窗口执行此操作,尽管在某些时候性能会受到影响。我不确定您是否可以重用框架图,尽管 Qt 的文档经常指出不应共享对象,但您可以尝试看看会发生什么。
-
我已经创建了一个 windowContainer 但我不知道如何显示单个视图(例如四个视图之一)。目前所有四个视图都显示在小部件内。如果我能解决这个问题,我想扩展它,所有四个视图都显示在四个单独的小部件中。