On Saturday 09 September 2006 07:16, andypaxo wrote: > I have a little experience with gtkmm, but just trying something new at the > moment... > > I'm trying to add widgets to a program at runtime (as a simple example, > adding buttons to an HBox in response to user input). However I'm not > getting very far. > > Having tried several approaches and having scoured the internet and the > docs for some time, I am getting nowhere. > > WARNING: There's a high probability that I'm really over-complicating > things here > (You most likely don't want to read this bit!) > - My first thought was to simply declare a new button in a method and add > it to the HBox as you would with a member variable button, but nothing > appears > - My second thought was to create a std::vector containing > Glib::RefPtr<Gtk::Button> objects (in order to hold onto the button after > the method call had ended); > However, there seems to be no way to add the RefPtr object to an HBox > (and no way to add a plain button to a vector) > > So, if anyone knows a way to generate widgets at runtime, it would be great > to hear it,
How is it possible to generate or construct a widget except at runtime? The idea of a compile-time widget is quite entertaining. Possibly by a runtime widget you meant a widget allocated on the heap rather then a local or static object. But as gtkmm is a wrapper for GTK+, and GTK+ allocates all its objects on the heap, even a local or static gtkmm object has most of its memory on the heap. Chris _______________________________________________ gtkmm-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/gtkmm-list
