Как сделать потоковый вывод информациионных сообщений в 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()

Ответы (0 шт):