What is it all about?
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.
* Use inheritance to derive custom widgets. * Type-safe signal handlers, in standard C++. Polymorphism. * Use of Standard C++ Library, including strings, containers, and iterators. * Full internationalisation with UTF8. * Complete C++ memory management * Object composition * Automatic deallocation of dynamically allocated widgets. * Full use of C++ namespaces. * No macros. * Cross-platform: Linux (gcc), FreeBSD (gcc), NetBSD (gcc), Solaris (gcc, Forte), Win32 (gcc, MSVC++ .Net 2003, 2005, 2008), MacOS X (gcc), others * Free software and free of cost for both Open Source and proprietary development. * Discussed, designed and implemented in public.