使用GtkBuilder自动连接信号,但在GTKmm上
在C中 ,我可以使用以下代码自动连接信号:
gtk_builder_connect_signals (builder, NULL)
如何使用GTKmm在C ++中执行此操作 ?
使用gtkmm时 ,不能使用Glade连接信号,需要手动完成。
Glib::RefPtr builder = Gtk::Builder::create_from_file("glade_file.ui"); Gtk::Window *window1 = 0; builder->get_widget("window1", window1); Gtk::Button *button1 = 0; builder->get_widget("button1, button1); // get other widgets ... button1->signal_clicked().connect(sigc::mem_fun(*this, &button1_clicked));
看看这些答案: