Bonjour,
Je porte actuellement en interface graphique une petite application.
En mode texte, si je fais par exemple:
La console affiche le premier print, puis 2 secondesp lus tard, le 2ème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 mafonction(); print "son intitulé"; sleep(2); print "son résultat";
Sous TK, j'ai une zone texte qui dois réaliser la même chose. Mon exemple ressemble donc à ceci:
Puis plus loin le classique:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ma fonction(); $zoneTexte->insert('end',"son intitulé"); sleep(2); $zoneTexte->insert('end',"son résultat");
Mon problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #Création de notre zone de texte $zoneTexte = $fen->Text( -state => normal); #Ajout dans notre fenêtre $zoneTexte->pack();
En faisant ainsi, le texte s'affiche, pas de soucis de ce coté là. Mais ces textes s'affichent tous en même temps, quand le traitement de la fonction est terminée.
J'aimerai que ces textes s'affichent un à un, comme le fait la console quand on fait plusieurs "print", au lieu de tous s'afficher en 1 fois à la fin.
Je pense que l'application stockent tous les résultats, puis affiche le bloc complet.
Il y aurait-il un moyen de faire un "pas à pas" comme le ferait la console ?
Dites moi si ma demande est floue, j'essairai au mieux de préciser.
merci d'avance.
Partager