【发布时间】:2016-05-03 12:59:37
【问题描述】:
我正在创建一个 GUI,我需要在 Tkinter 中创建一定数量的条目和按钮。我想在 for 循环中创建所有这些。作为动作,当我按下任何一个按钮时,它应该将 Entry 的值传输到它旁边的按钮的回调中。
这是我到目前为止所做的,但还没有工作。
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 函数中变得空白。这两者如何联系起来?
【问题讨论】:
标签: python loops button tkinter tkinter-entry