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

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


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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 10:45
1000 руб./за проект
02 февр. 2025, в 10:19
7000 руб./за проект
02 февр. 2025, в 08:12
2500 руб./за проект