【发布时间】:2014-05-19 22:39:40
【问题描述】:
这应该是一个非常非常简单的问题。我正在制作一个 GUI,其中我有多个条目小部件......在一列中大约有 30 个左右。与其逐个制作每个框,不如只使用循环生成小部件似乎是一个更好的主意。但是,我发现从条目小部件中 .get() 值并将它们转换为浮点数非常困难。这是我到目前为止所拥有的......任何帮助将不胜感激。
class Application(Frame):
def __init__(root,master):
Frame.__init__(root,master)
root.grid()
root.create_widgets()
def calcCR(root):
d1 = root.enter.get()
d1 = float(d1)
#root.answer.delete(0.0,END)
a = 'The C/R Alpha is! %lf \n' % (d1)
root.answer.insert(0.0, a)
def create_widgets(root):
### Generate Element List ###
for i in range(len(elem)):
Label(root, text=elem[i]).grid(row=i+1, column=0)
### Generate entry boxes for element wt% ###
for i in range(len(elem)):
enter = Entry(root, width = 8)
enter.grid(row = i+1,column=1)
enter.insert(0,'0.00')
root.button = Button(root, text = 'Calculate C/R', command = root.calcCR)
root.button.grid(row=11, column=2, sticky = W, padx = 10)
root.answer = Text(root, width = 50, height = 12.5, wrap = WORD)
root.answer.grid(row=1, column=2, rowspan = 10, sticky = W, padx = 10)
root = Tk()
root.title('C/R Calculator')
app = Application(root)
root.mainloop()
【问题讨论】:
标签: python for-loop tkinter tkinter-entry