在 gtkmm 中,我可以在构造函数中使用类似这样的东西:
// Gtk::ImageMenuItem *iQuit;
iQuit->signal_activate().connect (sigc::mem_fun (*this, &FormUI::on_quit_activated) );
但我想使用一种方法来设置项目的属性,例如:
void FormUI::SetItemProps (Gtk::ImageMenuItem *i, const Glib::ustring& _l, ?what should I put here?)
{
i->set_use_stock (true);
i->set_label (_l);
i->signal_activate().connect (sigc::mem_fun (*this, ???) ); <-- what to pass there
}
所以我可以在构造函数中使用这样的东西:
SetItemProps (iQuit, "gtk-quit", &FormUI::on_quit_activated);
请问有什么想法吗?