Yes. gtkmm objects are normal C++ objects which implement the GTK+ inheritance model through C++ inheritance. You can do with the gtkmm widgets everything that you can do with any other C++ class. You can not however through exceptions within gtkmm as those exceptions can propogate through C code, resulting in unexpected excution and memory leaks.