2012-03-20 1 views
1

Я написал код для выполнения функции, которая может занять некоторое время, и я хотел бы, чтобы она выводилась в текстовое поле. на данный момент все сообщения промежуточного вывода все приходят в концеoutput statictext при обработке python

def main(): 
    self.progress_txt.AppendText("Processing") 
    #do something 
    self.progress_txt.AppendText("Processing2") 
    #do something else 
    self.progress_txt.AppendText("Finished") 

есть способ я мог бы получить выходные сообщения outputed, а процесс все еще работает

+1

Необходимо отправить больше кода. Исходя из того, что вы опубликовали, вам может потребоваться указать графический интерфейс для обновления после добавления текста или дать время GUI для выполнения. – Oliver

+0

Благодаря Oliver мне удалось отсортировать его, добавив self.progress_txt.Update() –

ответ

1

Благодаря Оливеру я был в состоянии сортировать его

def main(): 
    self.progress_txt.AppendText("Processing") 
    self.progress_txt.Update() 
    #do something 
    self.progress_txt.AppendText("Processing2") 
    self.progress_txt.Update() 
    #do something else 
    self.progress_txt.AppendText("Finished") 
    self.progress_txt.Update()