Pb fenêtre fille Tkinter avec appel par variable
Bonjour,
Je savais pas trop quoi mettre pour le titre :
Mon code :
Code:
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
| def foncValidOK():
# Chg du texte du choix du Radiobutton
bout01.configure(text="01")
# Modification de la chaine : varChaine
global varChaine
varChaine = "01" + varChaine[varPosition:]
# Enregistrement de la chaine : varChaine dans le fichier txt
Fichier = open("0_Codes_variables.txt", "w")
Fichier.write(varChaine)
Fichier.close()
fenConfirm.destroy()
def fonc6ChoixReinit01():
global fenConfirm
varTextConfirm = "Etes vous sûr de vouloir réinitialiser cette liste de codes,\n \
car tous les codes de cette listes seront supprimées,\n \
vous pourrez toujours recharger une ancienne sauvegarde.\n"
# Création de la fenêtre Confirmation
fenConfirm = Toplevel()
fenConfirm.title("Demande de confirmation")
fenConfirm.configure(bg="Tan")
# Création objLabel
objConfirmLabel01 = Label(fenConfirm, text=varTextConfirm, bg="Tan")
# Création Bouton Validation
objConfirmBout01 =Button(fenConfirm, image=photo5, command=foncValidOK, bg="Tan")
# Création Bouton Quit
objConfirmBout02 =Button(fenConfirm, image=photo4, command=fenConfirm.destroy, bg="Tan")
# positionnements
objConfirmLabel01.grid(row=0)
objConfirmBout01.grid(row=1, sticky=W)
objConfirmBout02.grid(row=1, sticky=E)
# Attente événements
fenConfirm.mainloop() |
Ce qui m'interesse c'est : objConfirmBout01 =Button(fenConfirm, image=photo5, command=foncValidOK, bg="Tan") pour valider la réinitialisation à "01" d'un radiobutton, ça marche bien, le truc c'est que je voudrais appeler ma fonction :foncValidOK ce cette façon :
Code:
1 2
| varTest="01"
objConfirmBout01 =Button(fenConfirm, image=photo5, command=foncValidOK(varTest), bg="Tan") |
et modifier ma fonction en conséquence, car j'ai 6 radiobutton ("01", "02" ect... :
Code:
1 2 3 4 5 6 7 8 9 10 11
| def foncValidOK(varTest):
# Chg du texte du choix du Radiobutton
bout01.configure(text=varTest)
# Modification de la chaine : varChaine
global varChaine
varChaine = varTest" + varChaine[varPosition:]
# Enregistrement de la chaine : varChaine dans le fichier txt
Fichier = open("0_Codes_variables.txt", "w")
Fichier.write(varChaine)
Fichier.close()
fenConfirm.destroy() |
Bien sûr ça ne fonctionne pas et je sais pas pourquoi ?