Como atualizar um QTextEdit em tempo real

Eu tenho uma interface do usuário com QtextEdit,
(1) Eu quero atualizar o QtextEdit e a interface principal pode exibir em tempo real e sem problemas. quando uso o sono, não funciona como eu quero. (2) eu quero ter uma função e passar parâmetro para ela, e o QtestEdit pode atualizar a exibição em tempo real

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")

questionAnswers(1)

yourAnswerToTheQuestion