Как сделать потоковый вывод информациионных сообщений в pyqt5?
Наверно, криво скажу, но как могу) Хочу сделать вывод сообщений в statusbar через show message, сообщения обновляю в переменных. Сделал отдельный поток с чеком каждые 0.5 секунды через threading, но получается, что завершаю, если передаётся сообщение "/stop". Проблема в том, что при досрочном закрытии программы поток продолжает работать. Как мне нужно сделать вот это всё? Или, может, доделать мой способ
def status_update():
text = ''
while True:
if text != file.TEXT:
text = file.TEXT
if text == '/stop': return
if text.startswith('Error'):
self.statusBar.setStyleSheet('color: red; font: 9pt \"MS Shell Dlg 2\";')
else:
self.statusBar.setStyleSheet('color: rgb(172, 172, 172); font: 9pt \"MS Shell Dlg 2\";')
self.statusBar.showMessage(text)
def other_f():
statusUpdate = threading.Thread(target=status_update)
statusUpdate.start()
response = file.start(self.name.toPlainText(), self.input.toPlainText())
if response == 1:
self.statusBar.setStyleSheet('color: red; font: 9pt \"MS Shell Dlg 2\";')
self.statusBar.showMessage("Ошибка")
statusUpdate.join()