1

我想创建一个super_function关闭窗口的函数(我在下面调用它),记录所有写入不同的信息Entry并将其存储在一个列表中。

这是我当前的代码:

from Tkinter import *

def super_function():
    # super_function that should store Entry info
    # in a list and close the window

fen1 = Tk()
entr = []
for i in range(10):
    entr.append(Entry(fen1))
    entr[i].grid(row=i+1)

Button(fen1, text = 'store everything in a list', command = fen1.quit).grid()

fen1.mainloop()

谢谢!

4

1 回答 1

1

这应该这样做:

from Tkinter import *

def super_function():
    out = map(Entry.get, entr)
    fen1.destroy()
    print out

fen1 = Tk()
entr = []
for i in xrange(10):
    entr.append(Entry(fen1))
    entr[i].grid(row=i+1)

Button(fen1, text = 'store everything in a list', command = super_function).grid()

fen1.mainloop()

当您按下按钮时,条目中的所有内容都会收集到一个列表中,然后打印在终端中。然后窗口关闭。

于 2013-07-23T22:29:30.210 回答