<p>这个问题还没有得到回答,所以这里有一个完整的代码块来完成您的请求。</p>
<pre><code>from tkinter import *
root = Tk()
Label(root, text = "Childs First name").grid(row = 0, sticky = W)
Label(root, text = "Childs Surname").grid(row = 1, sticky = W)
Label(root, text = "Childs Year of Birth").grid(row = 2, sticky = W)
Label(root, text = "Childs Month of Birth").grid(row = 3, sticky = W)
Label(root, text = "Childs Day of Birth").grid(row = 4, sticky = W)
Fname = Entry(root)
Sname = Entry(root)
x = Entry(root)
y = Entry(root)
z = Entry(root)
Fname.grid(row = 0, column = 1)
Sname.grid(row = 1, column = 1)
x.grid(row = 3, column = 1)
y.grid(row = 2, column = 1)
z.grid(row = 4, column = 1)
def getInput():
a = Fname.get()
b = Sname.get()
c = x.get()
d = y.get()
e = z.get()
root.destroy()
global params
params = [a,b,c,d,e]
Button(root, text = "submit",
command = getInput).grid(row = 5, sticky = W)
mainloop()
</code></pre>
<p>它不是很优雅,但它完全按照您的要求,对您的版本进行最少的更改。</p>
<p>如果运行它,并在条目字段中输入<code>1</code>、<code>2</code>、<code>3</code>、<code>4</code>、和<code>5</code>,然后单击我添加的<code>submit</code>按钮,并打印<code>params</code><code>list</code>,您将得到:</p>
<pre><code>>>> params
['1', '2', '4', '3', '5']
</code></pre>
<p>如果出于某种原因,您不希望在提交后关闭窗口,请省略<code>root.destroy()</code>,并从中删除它。</p>
<p>注意,<code>getInput</code>作为一个<code>Button</code>参数没有括号,因此它只在单击按钮时调用,而不是在执行此行时调用。</p>
<p>最后,我不知道你最后一个问题的意思是什么,“我如何制作一个按钮继续下一行代码”。最后添加的<code>mainloop()</code>内容确保(除其他外)在框关闭之前不会执行其余代码(它还启动一个收集事件并确保处理事件的循环)。因此,一旦单击<code>submit</code>并关闭窗口,其余代码就会执行。如果在<code>mainloop()</code>行之前或之后添加<code>print('hi')</code>语句,您将进一步理解这一点。如果在前面添加,字符串将与窗口的打开“同时”打印;如果在后面添加,字符串将在窗口关闭后打印。(有关<code>mainloop()</code>的更多信息,请查看堆栈<a href="https://stackoverflow.com/questions/8683217/when-do-i-need-to-call-mainloop-in-a-tkinter-application">here</a>和<a href="https://stackoverflow.com/questions/29158220/tkinter-understanding-mainloop">here</a>中的广泛讨论)</p>