Уважаемые форумчане. Имеется файл с индикатором процесса. Хочу, чтобы пока процесс выполняется пользователь видел как бегает полоска. С индикатором все норм, он работает. Но он должен открываться в качестве формы из главной программы по нажатию кнопки, т.е. нажимаю на кнопку и должна отобразиться форма с индикатором:
pb = pb_form()
pb.setGeometry(850, 400, 300, 100)
pb.setWindowTitle("Форма c индикатором")
pb.show()
Запускаем процесс:
proc = subprocess.Popen(.....
Дожидаемся, пока выполнится
while proc.poll() is None:
time.sleep(0.5)
print(proc.returncode)
Ну и далее, если код «0 (то есть процесс завершился без ошибок)», то закрываем форму с индикатором
Но на деле после нажатия кнопки сразу же запускается процесс, а форма с индикатором вылазит только после его завершения. Странно, в теории написано, что subprocess не блокирует главную программу