1

我熟悉 C++ 和 OOP。我真的很想为我使用 GTKmm 在 Linux 上运行的程序开发一个 GUI。但是,我找不到任何关于 GTKmm 的好书或教程。

我以前从未做过任何 GUI 编程。我确实阅读了 GTKmm 主页http://www.gtkmm.org/en/上的 gtkmm 教程,但我无法理解标签、小部件、框等的排列方式以及如何使用这些类。第四章一开始我就懵了。

因此,我的问题是
1. 有没有人知道比他们主页上的更好的 GTKmm 教程?
2 、先学GTK+,是不是让学GTKmm更容易

4

2 回答 2

2

如果你专注于 C++,我会坚持使用 GTKmm,暂时不使用 GTK+ C API。它已经足够不同了,可能只会让你感到困惑,特别是如果你没有很强的 C 背景。

不幸的是,GTKmm 的 3rd-party 文档有点缺乏。他们的教程书虽然我认为是一流的。我会剪切/粘贴,然后编译他们的示例程序。检查源代码是学习它的最佳方法。例如第 4 章(按钮),请查看此处的示例程序。

请注意按照您的 GTK 版本(GTK2.4GTK3.0)的正确教程进行操作。GTK3(和 GTKmm 3)刚刚发布。

于 2011-04-10T15:40:31.640 回答
2

我建议先学习 C API。

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

这本书非常适合初学者

在此处输入图像描述

于 2011-04-10T10:23:25.537 回答