自动连接信号与 GtkBuilder 但在 GTKmm 上

DrM*_*MGC 5 c c++ gtk gtkmm

C中,我可以使用以下代码自动连接信号:

gtk_builder_connect_signals (builder, NULL)
Run Code Online (Sandbox Code Playgroud)

如何使用GTKmm在C++中执行此操作?

Man*_*noi 4

使用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)

看看这些答案:

/sf/answers/223403071/

/sf/answers/114594091/