Я разработал программу для решения кубиков Рубика, и сейчас я создаю графический интерфейс для нее, используя PySide. Моя программа генерирует список ходов, необходимых для решения куба, а затем выполняет их один за другим. Я бы хотел, чтобы моя программа показывала состояние куба в течение короткого промежутка времени между каждым ходом.
В настоящее время я пытаюсь использовать модуль времени, чтобы заставить программу ждать между выполнением ходов. В основном так:
for move in algorithm:
executeMove()
updateDisplay()
time.sleep(0.1)
Я полагал, что этот метод будет работать нормально. Однако, когда я запускаю приложение, оно выглядит так, как будто оно спит в течение суммарного времени каждого из вызовов сна, а затем показывает конечный результат алгоритма. В идеале я хотел бы, чтобы он показывал движение, спал 0,1, показывал движение, спал 0,1 и т. Д.
Является ли функция сна идеальной для поведения, которое я пытаюсь получить? Должен ли я использовать что-то совсем другое? Спасибо за ваши предложения.