2017-01-09 8 views
0

Здравствуйте, у меня есть проблема с использованием библиотеки Gtkmm. У меня есть определениеСигнал signal_switch_page() не работает

Gtk::Notebook notebook; 

, но у меня есть проблемы с сигналом

notebook.signal_switch_page().connect([this](){ 
std::cout << "It works !" << std::endl; 
}); 

на самом деле этот сигнал не работает. Какие-либо предложения ? Прототип

+0

Как это "не работает". Вы получаете сообщение об ошибке, разбиваете компьютер или ничего не делаете! Проверьте [mcve], чтобы улучшить свой вопрос. –

ответ

0

signal_switch_page «S является void on_my_switch_page(Widget* page, guint page_number) поэтому правильный синтаксис:

notebook.signal_switch_page().connect([this](Gtk::Widget* page, guint page_number){ 
      std::cout << "It works !" << std::endl; 
     }); 
+0

Я также уверен, что на это уже ответил SO, но сейчас не могу найти вопрос. –