我刚刚下载了GtkD,并试图在网上找到一些资源来帮助我学习它。但是,我发现的大多数内容要么是针对GTK+ (在语法上与GtkD非常不同),要么是在其范围上非常有限(例如这)。我错过了什么资源吗?学习GTK+对理解GtkD有多大的帮助?据我所知,它们在代码方面看起来很不一样。
发布于 2014-03-12 10:09:49
好吧,我的回答不会是“什么都没有”,但也许它会有一些用处。
GtkD基本上是GTK+的包装器。这意味着,它的功能几乎是一对一的对应关系。此外,这意味着对象模型完全相同。
例如,有这样的实体,如窗口、按钮等。这些实体之间有某种关系,例如,按钮可以放在窗口上。从概念上讲,对于GtkD和GTK+ (v3.x),所有这些对象和关系都是完全相同的。
对于GUI工具包来说,这个对象模型是研究和理解的最重要的东西。而且,这是最重要的事。因此,如果您了解这个模型:有哪些对象以及它们如何一起使用--您将成功地使用GTK+或GtkD编写GUI应用程序。
与此相比,您需要克服的语法差异非常微不足道。
我建议在寻找“如何做什么”时使用GTK+文档,并使用GtkD文档来理解这些概念是如何在D中实现的。例如,在GTK+ v2.x中,在窗口中添加一个按钮,您可以使用类似的
gtk_container_add (GTK_CONTAINER (window), button);在GtkD中,您可以通过
window.add(button);在其他情况下,它可能会更复杂,一开始也不是那么简单,但当你获得一些经验时,它会变得越来越容易。
发布于 2014-04-26 00:35:24
经过进一步的挖掘,我发现了这个(非常方便!)关于GtkD 这里的系列教程。
https://stackoverflow.com/questions/22294684
复制相似问题