gtkmm
GTK+ 和 GNOME 的 C++ 接口
GTK+ 和 GNOME 的 C++ 接口
gtkmm 是流行的图形界面库 GTK+的官方 C++ 接口。其特色包括了类型安全、回调和一整组可以通过继承很容易扩展的组件。你既可以在代码中创建用户界面,也可以通过 Glade 用户界面设计工具 以及 Gtk::Builder 来设计、构建用户界面。这里有 丰富的文档,包括了API 参考手册和教程。
gtkmm 是在 GNU 库通用许可证(LGPL)下发布的自由软件。
gtkmm 是遵循着官方的 GNOME 平台绑定发布日程的。因此,这保证了其 API/ABI 的稳定性,和在一个可预测的时间表中发布新版本,同时,也保证了能够尽快的提供 GTK+ 和 GNOME API 的 C++ 接口。
gtkmm 只是一个图形界面的工具集,并且它力争成为最好的 C++ 图形界面工具集。但这项任务没有涵盖通用的 C++ 数据结构、XML 解析器或是数据库访问的功能。甚至包括我们的信号(signal)/插槽(slots)系统都是一个独立的 (libsigc++) 库的一部分。但是,gtkmm 被设计为可以与所有其它 C++ 库一起很好的工作。
gnomemm 库涵盖了一部分上述的功能,但是它们不是使用 gtkmm 所必需的。
此外,一定不要忘记看看我们的兄弟库,glibmm (UTF8 字符串、线程等等) 和 信号(signal)/插槽(slots)。
也一定要去看看 Bakery,这是一个构建 gtkmm/gnomemm 应用程序的框架。它可以让用户使用 Document/View 构架。