В дорогостоящем вычислительном приложении, где вы ожидаете, что что-то будет рассчитано в течение более 0,1 с, и, вероятно, у вас есть какой-то пользовательский ввод, обычно не рекомендуется делать это интенсивное рисование в потоке GUI.
Не знаетвашей конкретной ситуации, но общий подход, если вы перемещаете все трудоемкие задачи (будь то вычисления, настройка изображения (например, масштабирование)) в не GUI-поток.Просто нормальный поток Python подходит, и как только вы закончите длинную часть, вы обновите свой графический интерфейс.Конечно, во время вычислений было бы удобно отображать какой-то знак «ожидания».Также отключите другие элементы управления, чтобы скучающий пользователь не смог изменить что-либо на полпути к вашим вычислениям.
Я застрял с этой проблемой с первых дней работы с Java, а затем с Python, в основном из-за сетевых операций (который НИКОГДА не должен быть в потоке GUI).
В случае, если это настройка изображения (или генерация графики), которая занимает много времени, фоновый поток может подготовить изображение в wxMemoryDC и затем wxDC :: Blit его в окнотвой выбор.Я не знаю, можно ли это сделать с вашим компонентом wxmpl.PlotPanel, поэтому вам придется исследовать это.