【问题标题】:How to integrate qt native window in eletron Project?如何在电子项目中集成qt原生窗口?
【发布时间】:2018-12-23 17:49:53
【问题描述】:
是否可以将Qt 集成到electron 应用程序中。因为我想在电子应用程序中使用一个 3d 查看器(用 Qt/c++ 开发)。并且该 3d 查看器不支持电子/节点。仅支持 Qt/c++。
也欢迎其他建议。
【问题讨论】:
标签:
javascript
c++
node.js
qt
electron
【解决方案1】:
简短回答:否。您不能直接在 Electron 中使用 C/C++ 代码。
更长的答案:也许,通过将 Qt/C++ 代码编译为 WebAssembly。但这可能有点矫枉过正,具体取决于您最终要做什么。
alternative:正如@xmojmr 提到的,如果纯 WebGL 或 WebGL 库满足您的需求,您可以尝试。推荐看看three.js,是JS中3D图形编程的热门选择。
相关资源:
【解决方案2】:
一种方法是通过Qt WebGL 平台插件:Qt Quick 应用程序成为一个 Web 服务器,您可以在任何支持 webgl 的 Web 浏览器中查看它。在实验性 OpenGL ES 后端的支持下,您可能还可以使任何顶级小部件以这种方式工作,但它需要一些黑客攻击。