擅长:python、mysql、java
<p>print语句将不打印<em>任何内容,即使它实际上被定义为在输入任何内容之前打印<code>UserInput</code><em>中输入的内容。删除以下无用行:</p>
<pre><code>print(GetCountry)
print(InputCountry)
</code></pre>
<p>并添加:</p>
^{pr2}$
<p>在<code>def GetCountry():</code>的范围内。在</p>
<p>另外,em>command无法返回函数。一种解决方法是将希望返回的值附加到方法对象本身。替换:</p>
^{3}$
<p>有:</p>
<pre><code>GetCountry.value = InputCountry
</code></pre>
<p>最终拥有:</p>
<pre><code>import tkinter
#Quit Window when ESC Pressed
def quit(event=None):
window.destroy()
def GetCountry():
InputCountry = UserInput.get()
GetCountry.value = InputCountry
print(InputCountry)
#Create Main Window
window=tkinter.Tk()
window.geometry("%dx%d+%d+%d" % (330, 80, 200, 150))
window.title("Select Country to Analyze")
window.bind('<Escape>', quit)
UserInput = tkinter.Entry(window)
UserInput.pack()
ButtonClick = tkinter.Button(window, text='Enter', command=GetCountry)
ButtonClick.pack(side='bottom')
window.mainloop()
</code></pre>