<p>你必须使两个函数的变量都是全局的。尝试:</p>
<pre><code>import tkinter
from tkinter import ttk
window2 = False
#global e4,e5,e6
# SECOND WINDOW -
def window2():
global e4,e5,e6
window2 = tkinter.Tk()
window2.title("Name Software")
TitleLabel = ttk.Label(window2, text = "Name Information")
TitleLabel.grid(row = 0, column = 1)
L4 = ttk.Label(window2, text = "What is your address?")
L4.grid(row =1, column = 0)
e4 = ttk.Entry(window2, width = 50)
e4.grid(row = 1, column = 1)
L5 = ttk.Label(window2, text = "What is the original date of construction?")
L5.grid(row = 2, column = 0)
e5 = ttk.Entry(window2, width = 50)
e5.grid(row = 2, column = 1)
L6 = ttk.Label(window2, text = "What is the date of the last remodel?")
L6.grid(row = 3, column = 0)
e6 = ttk.Entry(window2, width = 50)
e6.grid(row = 3, column = 1)
btn = ttk.Button(window2, text = "Submit Answers", command = action2)
btn.grid(row = 5, column = 1)
# ACTION 2 -
def action2():
global e4,e5,e6
window2 = False
Address = e4.get()
print("The address is", Address)
ConsDate = e5.get()
print("The date of construction is", ConsDate)
LastRemoDate = e6.get()
print("The date of the last remodel is", LastRemoDate)
window2()
</code></pre>