繁体   English   中英

qt3d 窗口内的 Qt Widget

[英]Qt Widget inside qt3d window

如何将标签或按钮放入 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 视图中放置按钮。

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

QExtrudedTextGeometry似乎是 3D 文本的类

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM