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

Получение 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
...


Спасибо.
  • Вопрос задан
  • 2951 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
koef
@koef Автор вопроса
Разобрался сам :)
Нужно вместо
entry.get_name()
использовать
Gtk.Buildable.get_name(entry)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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