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