Я создаю GUI, где мне нужно создать определенное количество записей и кнопок в Tkinter. Я хотел бы создать все это в цикле for. В качестве действий, когда я нажимаю любую из кнопок, он должен передать значение Entry в обратный вызов кнопки рядом с ним.Создание записи и кнопок, связанных в tkinter
Это то, что я сделал до сих пор, но пока не работает.
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)
Я просто становлюсь пустым в функции var. Как связать эти два?
Большое спасибо за ответ, очень ясно. Отлично работает. Хотел бы я запрограммировать то же самое! – guibe80