Señales

gtkmm, como la mayoría de kits de herramientas de la IGU, está dirigido por eventos. Cuando ocurre un evento, como la pulsación de un botón del ratón sobre un widget, éste emitirá la señal apropiada. Cada widget puede emitir un conjunto de señales diferente. Para hacer que la pulsación de un botón resulte en una acción, establecemos un gestor de señales para atrapar la señal «clicked» del botón.

gtkmm uses the libsigc++ library to implement signals. Here is an example line of code that connects a Gtk::Button's "clicked" signal with a signal handler called "on_button_clicked":

m_button1.signal_clicked().connect( sigc::mem_fun(*this,
  &HelloWorld::on_button_clicked) );

Para obtener información más detallada acerca de señales, consulte el apéndice.

Para obtener información acerca de la implementación de sus propias señales en vez de sólo conectar a las señales existentes de gtkmm, consulte el apéndice.