在 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));
看看这些答案:
关于c++ - 使用 GtkBuilder 但在 GTKmm 上的自动连接信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20584614/