Command d'un Button sous Tkinter
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:
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:
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:
Code:
1 2 3 4 5
|
def relever_val(champ1,champ2):
a=champ1.get()
b=champ2.get()
print("a=".format(a)+ "b=".format(b)) |
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:
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.