代码之家  ›  专栏  ›  技术社区  ›  Koz Ross

学习GtkD-特别是定制绘画

  •  2
  • Koz Ross  · 技术社区  · 12 年前

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

    2 回复  |  直到 12 年前
        1
  •  3
  •   Sergei Nosov    12 年前

    嗯,我的回答离“一无所有”不远,但也许会有一些用处。

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

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

    对于GUI工具包来说,这个对象模型是最重要的学习和理解。而且,这是最大的事情。因此,如果你了解这个模型:有什么对象以及它们如何一起使用,你将成功地使用GTK+或GtkD编写GUI应用程序。

    与此相比,您需要克服的语法差异非常小。

    我建议在查找如何操作时使用GTK+文档,并使用GtkD文档了解这些概念是如何在D中实现的

    gtk_container_add (GTK_CONTAINER (window), button);
    

    在GtkD中,您可以通过

    window.add(button);
    

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

        2
  •  0
  •   Koz Ross    12 年前

    在进一步挖掘之后,我发现了GtkD上的这个(非常方便!)系列教程 here .