gtkmm
GTK+ 和 GNOME 的 C++ 接口
GTK+ 和 GNOME 的 C++ 接口
gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces either in code or with the Glade User Interface designer, using Gtk::Builder. There's extensive documentation, including API reference and a tutorial.
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 构架。