Как обновить QTextEdit в режиме реального времени

У меня есть один интерфейс с QtextEdit,
(1) Я хочу обновить QtextEdit, и основной интерфейс может отображать в реальном времени и не зависать. когда использую сон, а не работай как я хочу. (2) я хочу сделать одну функцию и передать ей параметр, а QtestEdit может обновлять отображение в реальном времени

self.pButton_torun.clicked.connect(self.mytodo)

 def mytodo(self):
        self.progress_textEdit.append(u"==== 20 % first step finish")
        #after 2 sec
        self.progress_textEdit.append(u"==== 40 % second step finish")
        #after 2 sec
        self.progress_textEdit.append(u"==== 60 % third step finish")
        #after 2 sec
        self.progress_textEdit.append(u"==== 80 % forth step finish")

Ответы на вопрос(1)

Ваш ответ на вопрос