Я хотел бы обновить индикатор выполнения, который у меня есть в главном окне с прогрессом задачи, которую я выполняю в другой подпрограмме, было бы возможно?Обновить индикатор выполнения из подпрограммы
Чтобы быть ясно, как это возможно, я бы 2 файла:
В моей Mainwindow.py Я бы иметь что-то вроде:
import Calculations
#some code
self.ui.progressBar
Calculations.longIteration("parameters")
Тогда я должен был бы отдельный файл для расчеты: Calculations.py
def longIteration("parameters")
#some code for the loop
"here I would have a loop running"
"And I would like to update the progressBar in Mainwindow"
возможно ли это?
Или это должно быть сделано по-другому?
Спасибо.
Hi Goncalopp, thanks fo Ваш ответ. Вы правы в первом варианте. Я взял этот первый вариант, потому что мне было легче, но, да, MainWindow становится невосприимчивым, поэтому progressBar не обновляется до конца цикла. Таким образом, моя проблема с вашей второй опцией, с потоком, заключается в том, что я не совсем понимаю, как обновить progressBar с ходом цикла из потока – codeKiller
@newPyUser Вам нужно вызвать обратный вызов из 'longIteration'. Я отредактировал вопрос, чтобы было ясно, – goncalopp
еще раз спасибо, я постараюсь сделать все, работает хорошо! – codeKiller