Qt3d窗口内的Qt小部件

时间:2018-12-22 21:35:53

标签: c++ qt qt3d

如何在qt3d窗口中放置标签或按钮?可能吗? Havent看到了任何示例……我试图将qt3d简单地放在windowcontainer中,为其分配布局,并分配layout-> addWiget(),但它根本不起作用。

2 个答案:

答案 0 :(得分:1)

我知道这是一个老套的问题,但是如果有人偶然发现此问题,我想给出更详细的答案。

  1. 我实现了一个Qt3D小部件,您可以找到here。尽管它使用Qt3D的私有类,所以您可能不得不将其调整为所使用的Qt版本。在某些情况下,它也可能会中断,但现在可以使用,请尝试一下。

  2. createWindowContainer在其他所有内容上方绘制相应的窗口。因此,您将永远无法在容器内绘制任何按钮。

  3. 您当然可以在容器化的3D窗口中周围使用按钮和其他所有内容。但这不是您想要的。

  4. 您可以使用Dear ImGui-它是Qt3D integration。 ImGui用于在3D环境中使用顶点绘制GUI元素。

  5. 当然,您始终可以使用QML-应该可以在3D视图中放置按钮。

答案 1 :(得分:0)

在QT3d文档的C ++的第一个示例中,您同时具有标签和(单选)按钮,请参阅Qt 3D: Basic Shapes C++ Example

QExtrudedTextGeometry 似乎是3D文本的类

相关问题