我想制作一个可以同时受益于 OpenGL 和 QML 优势的应用程序。我想使用QOpenGLWidget
QML 并将Item
其放在上面。Item
将是部分透明的。我虽然可以通过使用QQuickView
,但我只是发现它确实用黑色覆盖了所有透明部分。可以在我的 GitHub 上找到实现我需要的东西(示例项目)的尝试。
是否可以将所有子代的 QMLItem
以这样的方式渲染到一个现有的对象上,使其在不完全不透明的地方QWidget
可见?Item
Item
我想在最坏的情况下,我可以从QWidget
和Item
对象创建位图,以某种方式组合并显示它们,但我寻求更简单的方法。如果没有更简单的方法,我就永远无法同时显示这两个。
我不想直接在 QML 中使用 OpenGL 功能的原因是这个。也许我应该只使用链接中提到的解决方法。