2012-03-20 5 views
1

나는 수행하는 데 시간이 걸릴 수있는 함수를 수행하는 코드를 작성했으며 텍스트 상자에 결과를 출력하려고합니다. 순간에 모든 중간 출력 메시지가 모든 말파이썬을 처리하는 동안 statictext 출력

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

에서 오는 프로세스가 계속 나는 그것을 정렬 할 수 있었다 올리버에

+1

더 많은 코드를 게시해야합니다. 게시 한 내용으로 만 이동하려면 텍스트를 추가 한 후에 업데이트하도록 GUI에 지시하거나 GUI 실행 시간을 제공해야 할 수 있습니다. – Oliver

+0

올리버에게 감사드립니다. 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()