Je crée une interface graphique dans laquelle j'ai besoin de créer un certain nombre d'entrées et de boutons dans Tkinter. Je voudrais créer tout cela dans une boucle for. Comme actions, quand j'appuie sur n'importe quel bouton, il devrait transférer la valeur de l'entrée au rappel du bouton à côté de lui.Création d'une entrée et de boutons liés dans tkinter
C'est ce que j'ai fait jusqu'à présent mais ça ne fonctionne pas encore.
n=0
self.button = []
self.entFreq = []
for calVal in calibration:
lbl = Label(self.calFrame)
lbl.configure(text = "Set amplitud to " + calVal)
lbl.configure(background=self.bg_App, fg = "white")
lbl.grid(row=n, column=0)
self.entFreq.append(Entry(self.calFrame, width=10))
self.entFreq[n].grid(row=n, column=1, padx = 10)
#Construction Button send frequency
self.button.append(Button(self.calFrame, text="Cal", borderwidth=0, relief="groove", command = lambda n=self.entFreq[n].get(): self.get_val(n)))
self.button[n].configure(bg="#FFF3E0")
self.button[n].grid(row=n, column=2)
n+=1
def get_val(self, var):
print "Got this:", str(var)
Je suis simplement vide dans la fonction var. Comment lier ces deux?
Merci beaucoup pour la réponse, très claire. Il fonctionne comme un charme. J'aimerais pouvoir programmer de la même façon! – guibe80