Bonjour/Bonsoir:
je travaille en Python (3.6.0) sur la conception d'une interface Tkinter mais je me retrouve face à un problème que je ne parviens pas à résoudre: il s'agit de relever un Entry:
je dispose de deux Entry dans une classe héritée de Toplevel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 self.champ1=Entry(self,width=30) self.champ1.place(x=450,y=300) self.champ2=Entry(self,width=30) self.champ2.place(x=450,y=360)
et je souhaite relever les valeurs rentrées quand j'appuie sur un Button:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 self.calculer=Button(self,text=labelcalcul,font=("Times",18,"bold"),command= relever_val(self.champ1,self.champ2)) #labelcalcul est un argument du constructeur (à laisser de côté) self.calculer.place(x=650,y=320)
la fonction relever_val de déboggage est:
or, des que l'objet hérité de Toplevel est crée, je constate que le Button relève directement les valeurs des Entry puisque je reçois dans ma console:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 def relever_val(champ1,champ2): a=champ1.get() b=champ2.get() print("a=".format(a)+ "b=".format(b))
a=b=
Ce message apparaît avant même que j'ai cliqué sur mon Button.
J'ai cherché sur des forums mais je n'ai pas vu de cas pareils, je me permets donc de poster une demande d'aide.
Je pense qu'il s'agit encore d'une erreur de ma part mais je ne la rtouve pas.
Merci de votre aide!
PS:Je serai indisponible dans les quelques jours qui vont suivre il est donc possible que je ne réponde pas tout de suite.
Partager