Отключить сигналы GTK Widget и функцию обратного вызова - PullRequest
0 голосов
/ 17 марта 2020

У меня есть Gtk.ComboBox, который вызывает функцию на changed. Это помогает мне выяснить, выбрал ли пользователь что-то из выпадающего меню (вызвать функцию загрузки) или набрать что-то (не вызывать функцию загрузки). Теперь, когда я обновляю / обновляю sh доступные записи в выпадающем списке, выпадающий список сигналы changed запускаются очень часто. Поэтому моя идея заключалась в том, чтобы отключить его сигналы, обновить записи в выпадающем списке, снова включить сигналы. Как я могу добиться этого в Python 3, GTK 3? Я также использую Glade, потому что у меня большое количество сигналов, поэтому я не хочу подключать их вручную, если это возможно.

1 Ответ

0 голосов
/ 22 марта 2020

Просто игнорируйте любые значения None при извлечении combo.get_active_id()

Затем подключите к сигналу changed внутренней записи комбо, чтобы увидеть, что пользователь меняет в записи

...