[Gtkmm] Odczytanie interfejsu przycisku
Ostatnio zmodyfikowano 2015-04-03 15:16
Buby Temat założony przez niniejszego użytkownika |
[Gtkmm] Odczytanie interfejsu przycisku » 2015-04-03 15:16:28 Witam, uczę się gtkmm, korzystając z przykładów gtkmm-demo oraz gnome developer. Niestety napotkałem mały problem natury logicznej. Załóżmy, że mój program ma 10 przycisków, które mają wykonywać polecenia systemowe - otwieram sobie strony internetowe. I teraz musiałbym napisać 10 funkcji, każda otwierałaby inną stronę. Czy idzie w jakiś sposób odczytać, który przycisk wygenerował komunikat? Bo wtedy zamiast 10 funkcji, napisałbym jednego OnClicka(), w którym sprawdzałbym tylko, który klawisz wciśnięto i zależnie od tego otwierał stronę. Szukałem w internecie, jednak bezskutecznie. Czy ktoś byłby mi w stanie odpowiedzieć, czy da się takie coś zrobić? A jeśli tak, to mógłbym prosić o jakiś prosty przykład? Z góry dziękuje i pozdrawiam Buby. :) @Edit: Wstawiam rozwiązanie dla potomnych. Możemy podpiąć sobie funkcję z argumentem w następujący sposób: Obiekt.typ_sygnalu().connect( sigc::bind < typ_argumentu >( sigc::mem_fun( * this, wskaznik_na_funkcje ), argument ) ); |
|
« 1 » |