Если передача данных выполняется в отдельном потоке от графического интерфейса пользователя, вы можете использовать wx.CallAfter () всякий раз, когда вам нужно обновить индикатор выполнения из потока передачи данных.
Во-первых, использование CallAfter () является обязательным, поскольку функция wxPython не может быть вызвана из дочерних потоков.
Во-вторых, это разъединит выполнение передачи данных из графического интерфейса в основном потоке.
Обратите внимание, что CallAfter () работает только для потоков, а не для отдельных процессов. В этом случае использование многопроцессорного пакета должно помочь.