【发布时间】:2015-02-04 13:38:25
【问题描述】:
我希望在即将到来的项目中使用 nim,但我不知道从哪里开始。在过去的两年里,我开发了相当多的 webapps,而且我对 python 非常擅长。我也很擅长Linux。
现在我想为 linux 制作一个 GUI 应用程序,可能使用 qt。我查了 qt how tos,但他们主要使用 c++ 或 python 和 qt creator。如何将 nim 绑定到 qt?
【问题讨论】:
我希望在即将到来的项目中使用 nim,但我不知道从哪里开始。在过去的两年里,我开发了相当多的 webapps,而且我对 python 非常擅长。我也很擅长Linux。
现在我想为 linux 制作一个 GUI 应用程序,可能使用 qt。我查了 qt how tos,但他们主要使用 c++ 或 python 和 qt creator。如何将 nim 绑定到 qt?
【问题讨论】:
您可以使用 qt 作为 Linux 应用程序的 UI,然后在 Nim 中构建应用程序的逻辑后端,将其导出为 C 库并从用户界面层调用它。这就是我为 Seohtracker 所做的,UI 是在 OSX 或 IOS 的 ObjectiveC 中完成的,但后端是通过精简 C API 导出的 implemented in Nim。
理论上,您可以获取该逻辑模块,添加一个 qt UI 层并拥有一个 Linux 客户端。 Nim backend integration guide 解释了如何将不同语言混合和调用这种技巧。
【讨论】:
虽然 Nim 还没有 Qt 绑定,但您可以使用 Qml:http://forum.nim-lang.org/t/692
【讨论】: