在C中,我可以使用以下代码自动连接信号:
gtk_builder_connect_signals (builder, NULL)
Run Code Online (Sandbox Code Playgroud)
如何使用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));
Run Code Online (Sandbox Code Playgroud)
看看这些答案: