如何在 nim 中创建一个 qt 应用程序

Posted

技术标签:

【中文标题】如何在 nim 中创建一个 qt 应用程序【英文标题】:How do I create a qt app in nim 【发布时间】:2015-02-04 13:38:25 【问题描述】:

我希望在即将到来的项目中使用 nim,但我不知道从哪里开始。在过去的两年里,我开发了相当多的 webapps,而且我对 python 非常擅长。我也很擅长Linux。

现在我想为 linux 制作一个 GUI 应用程序,可能使用 qt。我查了 qt how tos,但他们主要使用 c++ 或 python 和 qt creator。如何将 nim 绑定到 qt?

【问题讨论】:

【参考方案1】:

您可以使用 qt 作为 Linux 应用程序的 UI,然后在 Nim 中构建应用程序的逻辑后端,将其导出为 C 库并从用户界面层调用它。这就是我为 Seohtracker 所做的,UI 是在 OSX 或 ios 的 ObjectiveC 中完成的,但后端是通过精简 C API 导出的 implemented in Nim。

理论上,您可以获取该逻辑模块,添加一个 qt UI 层并拥有一个 Linux 客户端。 Nim backend integration guide 解释了如何将不同语言混合和调用这种技巧。

【讨论】:

这很棒。因此,如果我做对了,我应该能够在 nim 中创建一个后端,并以调用我的后端的其他语言/框架创建 UI。听起来不错! @Ananth 是的,理论上你甚至可以使用 Nim 生成 js 并在网络浏览器中运行你的应用【参考方案2】:

虽然 Nim 还没有 Qt 绑定,但您可以使用 Qml:http://forum.nim-lang.org/t/692

【讨论】:

以上是关于如何在 nim 中创建一个 qt 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt QML 中创建多屏应用程序

如何在 C++ 或 Qt 中创建进程?

当qt插件在windows中不起作用时如何在eclipse cdt中创建qt应用程序

如何在 Qt 中创建共享小部件的子目录?

如何在 Mac 和 Netbeans 中创建 Qt 项目

如何在 Qt 中创建 3D 对象模型的 2D 切片?