首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学习GtkD -特别是定制绘画

学习GtkD -特别是定制绘画
EN

Stack Overflow用户
提问于 2014-03-10 07:48:40
回答 2查看 126关注 0票数 2

我刚刚下载了GtkD,并试图在网上找到一些资源来帮助我学习它。但是,我发现的大多数内容要么是针对GTK+ (在语法上与GtkD非常不同),要么是在其范围上非常有限(例如)。我错过了什么资源吗?学习GTK+对理解GtkD有多大的帮助?据我所知,它们在代码方面看起来很不一样。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-12 10:09:49

好吧,我的回答不会是“什么都没有”,但也许它会有一些用处。

GtkD基本上是GTK+的包装器。这意味着,它的功能几乎是一对一的对应关系。此外,这意味着对象模型完全相同。

例如,有这样的实体,如窗口、按钮等。这些实体之间有某种关系,例如,按钮可以放在窗口上。从概念上讲,对于GtkD和GTK+ (v3.x),所有这些对象和关系都是完全相同的。

对于GUI工具包来说,这个对象模型是研究和理解的最重要的东西。而且,这是最重要的事。因此,如果您了解这个模型:有哪些对象以及它们如何一起使用--您将成功地使用GTK+或GtkD编写GUI应用程序。

与此相比,您需要克服的语法差异非常微不足道。

我建议在寻找“如何做什么”时使用GTK+文档,并使用GtkD文档来理解这些概念是如何在D中实现的。例如,在GTK+ v2.x中,在窗口中添加一个按钮,您可以使用类似的

代码语言:javascript
复制
gtk_container_add (GTK_CONTAINER (window), button);

在GtkD中,您可以通过

代码语言:javascript
复制
window.add(button);

在其他情况下,它可能会更复杂,一开始也不是那么简单,但当你获得一些经验时,它会变得越来越容易。

票数 3
EN

Stack Overflow用户

发布于 2014-04-26 00:35:24

经过进一步的挖掘,我发现了这个(非常方便!)关于GtkD 这里的系列教程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22294684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档