Bonjour,

Je suis nouveau et merci d'avance pour ceux qui me répondront:
Je cherche à récupérer une valeur dans une variable, ici la variable s. En lisant les forums, j'ai pu récupérer la valeur d'une saisie sous tkinter comme le code que je propose le montre. La valeur s'affiche sur l'interface graphique. Mais la variable s n'est pas affectée par sa valeur Puisque mon programme n'entre jamais dans la condition if (len(s)>8) malgré toutes les longues valeurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
from tkinter import *
 
cb39={'A':'100001001', 'B':'001001001', 'C': '101001000','D':'000011001',
      'E':'100011000','F':'001011000','G':'000001101','H':'100001100',
      '+':'010001010','*':'010010100'}
#J'ai supprimé du code volontairement pour cibler ma demande                    
def saisiCode():
    global s
    s=valeur.get()
    print(s)
 
 
fen1 =Tk()
can1=Canvas(fen1,bg='dark grey', height=200, width=600)
can1.pack(side=LEFT)
 
s='ABC'
 
bou2=Button(fen1,text='Quitter', command=fen1.quit)
 
chaine=Label(fen1,text='Tapez le code que vous désirez voir s\'afficher. \
                        Puis cliquez sur Ok !')
 
valeur=StringVar()
entree=Entry(fen1,textvariable=valeur)
bou1=Button(fen1,command=saisiCode,text='Ok !')
chaine1=Label(fen1,text='vous avez tapé : '+s)
 
 
print(s)
 
if(len(s)>8):
 
    chaine1= Label(fen1,text='Recommencer, ceci n\'est pas possible!!!')
    chaine1.pack(side=TOP)
 
else :
    pass        
 
chaine.pack(side=TOP)
entree.pack(side=TOP)
bou1.pack(side=TOP)
chaine1.pack(side=TOP)
bou2.pack(side=BOTTOM)
 
fen1.mainloop()
fen1.destroy()