2011-04-09 68 views
1

我熟悉C++ & OOP。我真的想为使用GTKmm在Linux上运行的程序开发GUI。但是,我找不到任何有关GTKmm的好书或教程。
完全初学者的GTKmm书籍?我需要在GTKmm之前学习GTK +吗?

我从来没有做过任何的GUI编程。我确实在GTKmm主页http://www.gtkmm.org/en/上读过gtkmm教程,但我无法理解标签,小工具,盒子等的安排方式以及如何使用这些类。我弄糊涂了就在本章开始4

因此,我的问题是
1.任何一个人知道更好的gtkmm教程,而不是一个在他们的主页上?
2.是否学习GTK +首先让学习GTKmm更容易

回答

2

如果你专注于C++很好的,我会坚持使用gtkmm的,而不是用GTK + C API懒得现在。这是不同的,可能会让你迷惑,特别是如果你没有强大的C背景。

不幸的是,GTKmm的第三方文档有点不足。他们的教程书虽然我认为是顶尖的。我会剪切/粘贴,然后编译他们的示例程序。检查源是学习它的最好方法。例如第4章(按钮),请看示例程序here

小心遵循您的GTK版本的正确教程(GTK2.4GTK3.0)。 GTK3(和GTKmm 3)刚刚发布。

+0

因此,你认为学习C,然后GTK +,然后GTKmm是个好主意吗? – phongvcao 2011-04-10 16:10:36

+0

你使用什么样的API? GTKmm或GTK +?我应该使用GTK + C++吗? – phongvcao 2011-04-10 16:11:11

1

我会建议先学习C API。

GTKmm做了很多方便的魔法,很好,但它也隐藏了一些你应该理解的细节。很多新手问题都来自内存管理,浮动和引用计数以及对象的破坏。

这本书是为初学者

enter image description here

+0

那么你认为在学习GTK +之前我还应该学习C吗?为GTK +学习C是必要的吗? – phongvcao 2011-04-10 14:45:40

+0

Gtk +不是一种编程语言。它是一个GUI工具包,一个用C编程语言编写的库。所以,你必须学习C来学习Gtk +。除了理解Gtk +之外,C还将帮助您对编程有一个很好的理解 – niagr 2012-03-28 12:07:13