Когда я писал этот ответ, я предполагал, что элементы будут добавлены в длинный цикл - например, в обратный вызов где-то.Если вы явно не выполняете работу в отдельном потоке, основной цикл фактически не выполняется во время этого кода.Код там говорит окну прокручиваться до самого дна, но прокрутка фактически происходит только тогда, когда основной цикл восстанавливает управление.
«Пока ожидают события, выполняйте основное взаимодействие» на любом языке, который часто используется длязапускать основной цикл, пока все ожидающие обновления графического интерфейса не будут обработаны.