Задать вопрос

Получение id виджета

Есть приложение на GTK, интерфейс которого представлен XML сгенерированным в Glade.
Как по событию (например нажатию кнопки в Entry) узнать id виджета, в котором возникло событие?

entry.get_name() — выдает «GtkEntry»

Пример кода:
...
    def __init__(self):
...
        self.builder.connect_signals({
            'on_entry1_insert_text': self.entryInsert,
            'on_entry2_insert_text': self.entryInsert
        })
...
    def entryInsert(self, entry, text, length, position):
...
        print entry.get_name() #выдает GtkEntry
...


Спасибо.
  • Вопрос задан
  • 2944 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
koef
@koef Автор вопроса
Разобрался сам :)
Нужно вместо
entry.get_name()
использовать
Gtk.Buildable.get_name(entry)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы