При нажатии на кнопку нужно в цикле while выполнить нужное количество запросов, вот код (сам блок кода, который выполняется при нажатии на кнопку):
# Начало залива
def startJob(self):
# Логи
self.addLog('Сохраняем настройки...')
# Настройки и переменные
self.isJobStopped = False # Начинаем работу
incr = 1 # Счетчик
while incr <= self.spinBox.value(): # Начинаем выполнять запросы
if self.isJobStopped == False:
send_request = requests.post('https://youtube.com/example')
self.addLog('Выполнено запросов: ' + str(incr) + '/' + str(self.spinBox.value()))
incr += 1
else:
break
self.addLog('Работа окончена.')
Если схожий код выполнить просто в cmd, то он при каждом запросе будет нормально выводить логи. Если такой код выполнять в контексте PyQt5, то программа зависает до тех пор, пока не выполнится весь while и в конце в один момент сразу выплевывает все логи.
Почему так происходит? Почитал в интернете, что такие конструкции мешают потоку GUI, из-за чего вызывается зависание. Как это обойти, что нужно сделать? Буду очень признателен за ответ.