Bonjour,
Je souhaite mettre a jour un element avec du texte dans la fenetre Tkinter avec l'option .configure(text='...'), seulement ceci marche tres bien tant que je veux la changer une fois par click sur le bouton "Valider" mais ca ne marche pas lorsque le bouton Valider lance une boucle et qu'a chaque itération de la boucle la phrase est censé changer
en gros voici mon code en simplifié
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
from tkinter import *
def analyserfenetre():
i=1
while i<=500 :
print('i=',i,sep='')
phrase=('i=',i)
zoneDeTexte.configure(text=phrase)
i=i+1
fenetre=Tk()
boutton1=Button(fenetre,text=' Valider ',command=analyserfenetre)
zoneDeTexte=Label(fenetre,text='''En attente de validation...''')
boutton1.grid(row=1,column=1)
zoneDeTexte.grid(row=6,columnspan=2,rowspan=2)
fenetre.mainloop() |
ici, lorsqu'on appuie sur valider la phrase "en attente de validation..." devrait devenir "i=1" puis "i=2" jusqu'a "i=500"
seulement à la place, ma fenetre Tkinter plante (en mode "ne repond pas") jusqu'a la fin du script, et seulement un efois arrivé à 500 la fenetre refonctionne et alors la phrase devient bien "i=500"
A savoir que j esuis sous Windows Vista, que cela fait pareil sous Seven, en revanche sous Mac OS la fenetre continue de fonctionner (pas de bug) mais par contre elle ne met pas a jour la phrase, avant que le script soit terminé
en revanche lorsque la fonction ne possede pas de boucle,cliquer sur valider plusieurs fois de suite change bien la phrase et prend toutes les valeurs de "i"
Ducoup est ce que vous savez comment mettre a jour cette phrase dans la boucle s'il vous plait?
Partager