D语言的GUI库

21
7个回答

8

最成熟的是DWT,它是SWT移植到D语言的版本。还有DFL和一系列用其他语言编写的GUI库绑定。这些大部分都还不太成熟,但DWT已经很成熟了。然而,需要记住的一件事是D2即将面世,因此您可能需要检查该库是否会快速移植到D2。

我怀疑这些内容不会很快被包括在标准库中。 "官方"标准库Phobos有一种相当简约的态度。 "非官方"标准库Tango并不是那么简约,但它仍然具有更多系统编程的倾向。 顺便问一下,如果不在标准库中有什么区别呢? 我可以理解,在小的杂项功能方面,找到,安装等每个库的工作量与库添加的功能量相比很重要,但对于像GUI这样的大型功能则不重要。

DWT应用程序是生成本地可执行文件(静态或动态链接)还是依赖于SWT JAR文件?如果问题听起来很愚蠢,请原谅,因为我以前从未使用过非Java SWT应用程序。 - Imran
我自己从未使用过它,因为我的工作不涉及GUI,但据我所知它可以生成本地可执行文件。它基本上是将SWT Java代码转换为D语言。 - dsimcha
1
标准库中的GUI通常会吸引更多的开发者(C++ vs Java/C#),就像语言拥有一个标准IDE一样。许多初学者GUI程序员喜欢以最小的复杂度开始入门。这就是为什么我问关于在D标准库中是否包含GUI的原因。 - Imran
@Imran,没有计划在STD库中添加GUI。DWT将编译为本机代码,作为库或应用程序的一部分。我听说Windows dll文件存在问题,因此有DDL。此外,最近宣布DWT Cocoa已经基本完成。 - he_the_great

3

3
你可能想要查看wxd,这是一个用于D语言的wxWindows库。
听起来像是你需要的东西。

2
有没有可能为Qt提供D绑定?使用比C++更高级的语言编写Qt程序,同时不失去创建本地可执行文件的能力,这将是非常好的。 - Imran

2

我认为DWT看起来是目前最成熟可用的解决方案,特别是如果你需要跨平台。至于标准库中是否包含GUI,之前已经明确表示不会发生,无论是Phobos还是Tango。


在可预见的未来,DWT有没有被移植到D2的机会? - dsimcha
@dsimcha,不是真的。首先必须稳定D2,然后移植Tango,最后是DWT。 - he_the_great

2

Hybrid 看起来很有趣(虽然我从未尝试过)。如果您是Java开发人员,则DWT 是从 SWT 自然迁移,但否则我建议使用DFL。也可以查看dsource list 并向下滚动至 GUI 库。

我认为将GUI库与标准库分开是一件好事。


1

目前还在开发中的是QT的绑定。目前还没有什么用处,但似乎是由QT工程师完成的。


不是由Qt工程师本人完成的,尽管我认为其中一个研究它的人确实与Qt支持团队合作。 - larsivi

0

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


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