Ich versuche, ein Widget mit 9 Toggle-Tasten (3 Zeilen und 3 Spalten), der Benutzer in der Lage, eine von denen zu wählen. Also schrieb ich 9 Ereignishandler, die die aktuell ausgewählte Schaltfläche deaktiviert und die Auswahl gespeichert.Einzelhandler für 9 Tasten (gtkmm-2, libsigC++)
Ich wollte nur wissen, ob es eine Möglichkeit, zu verbinden diese 9 Umschaltflächen auf einen einzigen Handler ist, und wenn es eine Möglichkeit zu wissen, welche Taste das Signal ausgesendet. Etwas Ähnliches wie QTs
QObject::sender()
Dies würde viel Wiederholung in meinem Code vermeiden. Wie im Titel erwähnt, verwende ich gtkmm Version 2 und natürlich sigC++.
Vielen Dank im Rat
button-> signal_clicked(). Connect (sigc :: bind (sigc :: mem_fun (* dies & MyWidget :: on_button_clicked), * button)); in Gtkmm –
Ivarpoiss