2012-03-20 4 views
1

J'ai écrit du code pour exécuter une fonction qui peut prendre un certain temps et je voudrais qu'il y ait une sortie dans une zone de texte. au moment tout le message de sortie intermédiaire viennent tous à la finsortie statictext lors du traitement de python

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

est-il un moyen que je pourrais obtenir les messages de sortie outputed alors que le processus est toujours en cours d'exécution

+1

Vous devez poster plus de code. En ne vous basant que sur ce que vous avez publié, vous devrez peut-être indiquer à l'interface graphique de mettre à jour après avoir ajouté du texte ou donner à l'interface graphique le temps d'exécution. – Oliver

+0

Merci à Oliver, je pouvais trier en ajoutant self.progress_txt.Update() –

Répondre

1

Merci à Oliver, j'ai pu trier

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() 
Questions connexes