我想创建一个函数(在下面我称为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()
谢谢!
最佳答案
应该这样做:
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()
当您按下按钮时,“条目”中的所有内容都会收集到一个列表中,然后将其打印在终端中。然后,窗口关闭。
关于python - Python/Tkinter。将所有条目存储在列表中的按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17821074/