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 manejador de señales para atrapar la señal «clicked» del botón.

gtkmm usa la biblioteca libsigc++ para implementar señales. Aquí hay una línea de código de ejemplo que conecta una señal «clicked» de Gtk::Button a un manejador de señales llamado «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.