用于D的GUI库

时间:2009-01-15 17:37:54

标签: user-interface d

使用D语言进行GUI编程的当前状态是什么?语言开发人员计划是否在标准库中包含GUI?

列表(根据答案编译)

DWT (SWT binding)

GtkD (GTK binding)

wxD (wxWidgets binding)

QtD (Qt binding)

7 个答案:

答案 0 :(得分:8)

最成熟的是DWT,SWT到D的端口。还有DFL以及用其他语言编写的GUI库的整个主机bindings。其中大部分尚未成熟,但DWT是。但是,要记住的一件事是D2即将出现,因此您可能需要检查库是否可能快速移植到D2。

我怀疑其中任何一个都会很快被包含在标准库中。 “官方”标准图书馆Phobos拥有相当简约的态度。 “非官方”标准库Tango不是那么简约,但仍然有更多的系统编程。顺便说一句,如果它不在标准库中,有什么区别?我可以理解为什么这对于小的,各种各样的功能来说很重要,其中每个库的查找,安装等工作量与库添加的功能相比是非常重要的,但不适用于像GUI这样的大型功能。

答案 1 :(得分:3)

您可能需要查看wxd,一个用于D的wxWindows库。

这听起来像你想要的。

答案 2 :(得分:3)

来自网站dlang.org(来自FAQ dlang.org/faq.html):
http://wiki.dlang.org/GUI_Libraries

我发现:
http://www.prowiki.org/wiki4d/wiki.cgi?action=browse&id=GuiLibraries&oldid=AvailableGuiLibraries
有一个GUI库列表及其状态 最后,来自http://www.dsource.org
http://www.http://www.dsource.org/projects
有一组项目列表 其中一个组名为" Libraries-GUI"。
我认为有一个完整的D语言GUI库列表。

答案 3 :(得分:2)

我认为DWT看起来是目前最成熟的解决方案,特别是如果您需要跨平台。至于gui被包含在标准库中,之前已经说过,对于Phobos和Tango都不会发生。

答案 4 :(得分:2)

Hybrid看起来很有趣(尽管从未尝试过)。如果你是一个java dev,那么DWT是来自swt的自然迁移,否则我会推荐DFL。也可以查看dsource list并向下滚动到GUI库。

我认为gui库与标准库分开是件好事。

答案 5 :(得分:1)

还有QT的约束力。目前没用,但QT工程师似乎正在做这件事。

答案 6 :(得分:0)

DWT现在不在dsource上,而是在bitbucket上:DWT2