- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我希望在即将进行的项目中使用 nim,但我不确定从哪里开始。在过去的两年里,我开发了一些 Web 应用程序,而且我对 Python 非常熟悉。我也非常擅长 Linux。
现在我想为 linux 制作一个 GUI 应用程序,也许使用 qt。我查阅了 qt how tos,但他们主要使用 c++ 或 python 和 qt creator。我怎样才能将 nim 绑定(bind)到 qt?
最佳答案
您可以使用 qt 作为 Linux 应用程序的 UI,然后在 Nim 中构建应用程序的逻辑后端,将其导出为 C 库并从用户界面层调用它。这就是我为 Seohtracker 所做的,UI 在 OSX 或 IOS 的 ObjectiveC 中完成,但后端是 implemented in Nim通过瘦 C API 导出。
理论上,您可以捕获那个逻辑模块,打一个 qt UI 层并拥有一个 Linux 客户端。 Nim backend integration guide解释了如何将不同的语言混合和调用在一起。
关于linux - 我如何在 nim 中创建一个 qt 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28322835/
以下代码无法编译,但说明了我想做的事情:totalTests 应该保存调用 assertEquals() 的次数(assertEquals() 可能应该是一个宏才能实现这一点,但我不熟悉Nim 的这方
macros 中有可用的解析器包,如 parseExpr和 parseStmt但他们是{.compileTime.}过程。 有没有办法在运行时解析一串 Nim 代码,产生可以分析的 AST? 最佳答案
是否可以为字符串定义类似枚举的类型?我知道枚举,但在这种情况下不想使用枚举,我想使用它就好像它只是一个字符串一样。 type Blog = object text: string pr
我目前正在尝试计算我请求某个网站的次数。在 python 中,我只会使用一个全局变量,但我不知道如何在 nim 中编写它。 import httpclient proc threadMain(a: i
我正在尝试学习 Nim 及其特性,例如迭代器;我发现下面的例子运行良好。 for i in countup(1,10): # Or its equivalent 'for i in 1..10:'
我一直在读到 Nim 的内存管理是可选的,但文档似乎很薄,我发现的唯一资源主要与 FFI 到 C 和 https://nim-lang.org/docs/gc.html 相关。 除了编写新的 GC 之
我是 Nim 的新手,所以这可能是一个迟钝的问题,但是如何创建一个速记别名变量来简化代码? 例如: import sdl2 import sdl2.gfx type Vector[T] = obj
有没有可能在 Nim 中获取前 N 个元素?像这样的东西: let [a, b, ...rest] = "a/b/c".split("/") 附言 用例我正在尝试解析“NYSE:MSFT”字符串 pr
是的,我们可以通过 Sublime、VS-Code 等将制表符转换为空格,这不是什么大问题。 但是如果我想摆脱这个额外的 Action 怎么办? Found通过将此行添加到 .nim 文件来回答: #
像 Rust 这样的语言有 Cargo,它通过调用 cargo new 来构建一个新项目。 . Nim 语言中是否有类似的工具或命令可用于搭建新项目?符合 new 的内容? 最佳答案 Nimbl
我想在 Nim 中不跳行地打印。 这是我的代码 int i = 1 for i in countup(1, 10): echo "number: " echo i 我希望输出为: number
假设我们有两个模块:一个定义一个 Object,一个定义一个 ObjectFactory。 Object 需要访问 ObjectFactory 才能使用它的一些功能,并且 ObjectFactory
假设我有一个程序 getTuple(): (int, int, int) .如何迭代返回的元组?看起来不像 items定义为 tuple ,所以我做不到 for i in getTuple() . 我
是否有任何常量变量或proc允许以字符串或数字形式访问编译器版本? 最佳答案 The version can be obtained as a string通过 system.NimVersion (
我将如何通过 nimscript 从标准输入读取? 我试过: if readLine(stdin) == "yes": exec buildCommand 我已经用 运行了脚本 nim c bu
在 NIM 0.17 中 toLower 已弃用。那么,在 NIM 中更改字符串大小写的正确方法是什么? 最佳答案 strutils.toLowerAscii 或 unicode.toLower 取决
我创造了一个敏捷 图书馆按照 documentation 包装.当我尝试使用 nimble build 构建它时我收到以下错误。 Error: Nothing to build. Did you sp
这是getStackTrace()从当前异常获取堆栈跟踪的函数。 但它不适用于特定的异常,此代码不起作用 error.getStackTrace()我需要它 log功能 proc error*(mes
下面的代码将无法编译,因为 let a 的重新声明多变的。 但是如果第二个test模板注释掉它会起作用。 为什么它会这样工作,以及如何解决它? playground template test*(na
如果我运行 nim c -r test.nim Nim 中的以下代码 echo "Hi" 它将打印带有附加信息的结果 $ nim c -r test.nim Hint: used config fil
我是一名优秀的程序员,十分优秀!