Salut a tous et merci d’avance ; ça fait plus de deux semaines que je suis coincé pour résoudre un problème de mon projet interface tkinter…j’ai deux fichiers python, le premier nommé(fichier_test7) et le deuxième nommé(fichier_tests), quand j’execute sur pycharm le code du fichier_test7 ça marche tres bien( quand je coche les boutons a cocher la valeur est modifié en 1, la meme chose pour la valeur entry et spinbox) :
Run affiche ça :
la valeur de chkbutton 1 est: 1
la valeur de chkbutton 2 est: 0
la valeur de chkbutton 3 est: 1
la valeur de chkbutton 4 est: 0
la valeur de entry1 est: prend
la valeur de entry5 est: s
la valeur de entry11 est: poisson
la valeur de spinbox1 est: 3
Mais quand j’ouvre le fichier_test7 a partir de l’interface fichier_tests en cliquant sur un bouton nommé test7 les valeurs de checkbouton et Entry et spinbox ne change pas meme je coche et je fais entrer des mots et je valide par bouton valider rien ne change :
Run affiche :
la valeur de chkbutton 1 est: 0
la valeur de chkbutton 2 est: 0
la valeur de chkbutton 3 est: 0
la valeur de chkbutton 4 est: 0
la valeur de entry1 est:
la valeur de entry5 est:
la valeur de entry11 est:
la valeur de spinbox1 est: 0
voici un extrait de code du fichier_tests :
j’ai essayé ce code 1 (n’affiche pas d’erreur):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
def ouvrir_fichier_test7():
    import fichier_test7[/B]
le programme affiche toujors le message info[if ((val_chk1== 0  and val_chk2== 0 and val_chk3== 0 and val_chk4== 0) or (val_entry1=="" and val_entry2=="" and val_entry3=="" and val_entry4=="")or (val_entry5=="" and val_entry6=="" and val_entry7=="" and val_entry8=="" and val_entry9=="" and val_entry10=="") or (val_entry11=="" and val_entry12=="" and val_entry13=="" and val_entry14=="" and val_entry15=="") or (val_spinbox1 ==1 and val_spinbox2==1 and val_spinbox3==1)):
       showinfo("Important!","Tu dois répondre au moins une partie de question de chaque matière(Grammaire, Conjugaison...)")
et avec le code 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
def ouvrir_fichier_test7():
    fich = exec(io.open_code("fichier_test7.py").read())
affiche l’erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
line 1884, in __call__
    return self.func(*args)
  File "<string>", line 59, in valider_test7
NameError: name 'CheckValue1' is not defined
le code du bouton valider :
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
def valider_test7():
 
    val_chk1 = CheckValue1.get()
    print("la valeur de chkbutton 1 est:",val_chk1)
    val_chk2 = CheckValue2.get()
    print("la valeur de chkbutton 2 est:", val_chk2)
    val_chk3 = CheckValue3.get()
    print("la valeur de chkbutton 3 est:", val_chk3)
    val_chk4 = CheckValue4.get()
    print("la valeur de chkbutton 4 est:", val_chk4)
    val_entry1 = value_entry_conjug1.get()
    print("la valeur de entry1 est:", val_entry1)
    val_entry2 = value_entry_conjug2.get()
    val_entry3 = value_entry_conjug3.get()
    val_entry4 = value_entry_conjug4.get()
    val_entry5 = value_entry_orthog5.get()
    print("la valeur de entry5 est:", val_entry5)
    val_entry6 = value_entry_orthog6.get()
    val_entry7 = value_entry_orthog7.get()
    val_entry8 = value_entry_orthog8.get()
    val_entry9 = value_entry_orthog9.get()
    val_entry10 = value_entry_orthog10.get()
    val_entry11 = value_entry_dict11.get()
    print("la valeur de entry11 est:", val_entry11)
    val_entry12 = value_entry_dict12.get()
    val_entry13 = value_entry_dict13.get()
    val_entry14 = value_entry_dict14.get()
    val_entry15 = value_entry_dict15.get()
    val_spinbox1 = value_spinbox1.get()
    print("la valeur de spinbox1 est:", val_spinbox1)
    val_spinbox2 = value_spinbox2.get()
    val_spinbox3 = value_spinbox3.get()
 
    if ((val_chk1== 0  and val_chk2== 0 and val_chk3== 0 and val_chk4== 0) or (val_entry1=="" and val_entry2=="" and val_entry3=="" and val_entry4=="")or (val_entry5=="" and val_entry6=="" and val_entry7=="" and val_entry8=="" and val_entry9=="" and val_entry10=="") or (val_entry11=="" and val_entry12=="" and val_entry13=="" and val_entry14=="" and val_entry15=="") or (val_spinbox1 ==1 and val_spinbox2==1 and val_spinbox3==1)):
       showinfo("Important!","Tu dois répondre au moins une partie de question de chaque matière(Grammaire, Conjugaison...)")
 
    else: