我想创建一个函数(在下面我称为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/

10-11 05:07