有没有适用于Common Lisp的高级、易于安装的GUI库?

36

有没有一些易于安装的GUI库是跨平台的(至少支持SBCL和CLISP)?

5个回答

25

Ltk非常受欢迎,非常便携,并且通过Tk文档有相当好的文件说明。 在SBCL上安装就像说出以下命令一样容易:

(require :asdf-install)
(asdf-install:install :ltk)

还有一个Cells-Gtk,据说非常实用,但由于它依赖于Cells,可能会稍微有点陡峭的学习曲线。

编辑:请注意,只有与SBCL完全集成的ASDF-INSTALL才能很好地集成。在其他Lisp实现中安装库可能会更加困难。(就我个人而言,我总是从SBCL中安装我的库,然后在所有实现中使用它们。)对此造成的任何困惑都感到抱歉。


事实证明这并不是一个问题,只需要手动编译和加载LTK,然后制作一个新映像,从那时起一切就顺利了。感谢你的指引。 - dsm
我自己发现文档有点稀少,但是我已经通过Albert运行了ltk.lisp,输出看起来很有前途。 - new123456

7

clg 是Common Lisp的GTK绑定库,完整且符合Lisp语言特性。

如果您想在CL中设计图形界面,您可能还需要看看CLIM,它是一种GUI的标准API。Allegro和Lispworks有自己的实现,还有一个免费软件版,McCLIM


5

另外,我刚刚发现了一个与Smoke库QT绑定相关的中文资料,它被称为CommonQt,适用于CL。


2

LispWorks自带CAPI,可以在Mac、Windows和Linux上移植,甚至还有一些GUI构建器。个人使用免费。


2

2
那个项目似乎已经死了。最后一次上传到SourceForge网站是在2006年,wxcl主页显然已经被黑客攻击并进行了词汇过滤。 - SuperElectric
四年后,看起来该项目和网站都很好,该项目正在得到大量提交(https://github.com/wxWidgets/wxWidgets/commits/master)。 - Frank Shearar
我在您提供的链接中没有看到任何Common Lisp绑定,并且www.wxcl-project.org网站现在指向了一些日本博客。 - SuperElectric
是的,我本来想撤回我的评论 - 我指的是 wxWidgets,而不是 CL 绑定 - 然后它看起来像 SO 没有添加评论,现在我们在这里 :/ - Frank Shearar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接