Хорошо, наверное, я ответил на свой вопрос.
Один из способов сделать это - переопределить функцию parser_finished () gtk.Buildable, которая предоставляет доступ к объекту компоновщика, который создал сам экземпляр класса. Метод вызывается после загрузки всего XML-файла, поэтому все дополнительные виджеты, которые мы можем захотеть получить, уже присутствуют и инициализируются:
class MyDialog(gtk.Dialog, gtk.Buildable):
__gtype_name__ = "MyDialog"
def do_parser_finished(self, builder):
self.treeview = builder.get_object("treeview1")
# Do any other associated post-initialization
Следует отметить, что по какой-то причине (по крайней мере, для меня, в pygtk 2.12), если я не наследую явно от gtk.Buildable, метод переопределения не вызывается, даже если подумал, что gtk.Dialog уже реализует расширяемый интерфейс.