qt3d窗口中的Qt小部件

Qt Widget inside qt3d window

本文关键字:小部 Qt 窗口 qt3d      更新时间:2023-10-16

如何将标签或按钮放入qt3d窗口?可能吗?没有看到任何例子...我试图简单地将qt3d放在windowcontainer中,为其分配布局和layout->addWiget(),但它不起作用。

我知道

这是一个非常古老的问题,但如果其他人偶然发现这一点,我想给出更详细的答案。

  1. 我实现了一个Qt3D小部件,你可以在这里找到。不幸的是,它依赖于一种从QAbstractTexture获取纹理 id 的方法,该方法仅在 Qt>= 5.13 中可用,因此这是您必须使用的最低版本。

  2. createWindowContainer首先绘制了相应的窗口。因此,您将永远无法在容器内绘制任何按钮。

  3. 当然,您可以在容器式3D窗口周围设置按钮和其他所有内容。但这不是你想要的。

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

  5. 当然,您可以随时使用 QML - 在那里您应该能够在 3D 视图中放置按钮。

您在

第一个示例中同时具有标签和(单选)按钮以C++到QT3d文档中,请参阅Qt 3D:基本形状C++示例

QExtrudedTextGeometry似乎是3D文本的类