2013-12-14 74 views
3

Ç自動的連接信號時,我可以用這個代碼autoconnec信號:與GtkBuilder但gtkmm的

gtk_builder_connect_signals (builder, NULL) 

如何與gtkmm的爲此在C++

+1

即使愛C++,我更喜歡普通的C GTK –

回答

2

不能使用格萊德使用gtkmm的當連接您的信號,就必須這樣做手工。

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)); 

看一看這些問題的答案:

https://stackoverflow.com/a/3191472/1673000

https://stackoverflow.com/a/1637058/1673000