Э-э, ты уверен, что хочешь это сделать?Все события программирования GUI выполняются передачей сообщений, и поэтому вам не следует блокировать основной поток достаточно долго, вам когда-нибудь понадобится обходной путь, подобный этому.И если вы сделаете это, у вас скоро появятся другие проблемы, такие как оконный менеджер, убивающий ваше окно, потому что он не реагирует на проблемы проверки связи или повторного входа при выполнении итерации.Если у вас есть какая-то сложная задача, например, запись компакт-диска или что-то еще, что занимает много времени, поместите фактическую запись в собственный исполняемый файл и вызовите его с помощью glib.spawn_async (или аналогичного).Используйте gobject.child_watch_add, чтобы запросить уведомление о прекращении.