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 :
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 :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
Run affiche :
voici un extrait de code du fichier_tests :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
j’ai essayé ce code 1 (n’affiche pas d’erreur):
et avec le code 2 :
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...)")
affiche l’erreur suivante :
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())
le code du bouton valider :
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
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:![]()
Partager