gtkmm 是官方的GTK+的
C++接口,GTK+是当前最流行的图形界面开发库之一。使用gtkmm,你不但可以从代码还可以用
Glade来创建用户界面。不过需要libglademm的配合。gtkmm是
自由软件,遵循LGPL(GNU Library General Public License)。为了确保信息的准确性和完整性,代码示例、以及实际应用案例。结构上,信息按照特点、示例代码、应用程序的顺序进行排列,以便读者可以逐步了解gtkmm的功能和使用方法。表达上,尽量使用清晰简洁的语言,以提高可读性和理解度。
gtkmm代指gtk minus minus或gtk--。它允许
C++程序员使用面向对象编程技术,如继承,以及C++特有的设施,如
标准模板库。gtkmm的特点包括使用继承来派生自定义小部件,类型安全的
信号处理程序,多态性,使用标准C++库,完整的UTF-8国际化,完整的C++内存管理,对象组合,动态分配小部件的自动解除分配,完全使用C++命名空间,没有宏,以及跨平台兼容性。
gtkmm被用于开发多种知名应用程序,如Amsynth、Cadabra、Inkscape、Horizon EDA、PDF Slicer、Workrave、Gnome系统监视器、Gigedit、GParted、Nemiver、PulseAudio工具、RawTherapee、GNOME Referencer、Seq24、Synfig Studio、Linthesia、MySQL Workbench、Ardour、Gnote、VisualBoyAdvance、VMware Workstation和VMware Player等。