如何在窗口关闭后从python Tkinter条目中获取文本?

如何在窗口关闭后从python Tkinter条目中获取文本?,python,tkinter,tkinter-entry,Python,Tkinter,Tkinter Entry,我有一个脚本,我希望它弹出一个对话框给用户。用户输入文本后,窗口将关闭,脚本可以继续输入文本。 我找不到文本,它总是空的。我的代码基于以下内容: 我怎样才能得到文本 #2.7 from Tkinter import * class GetUserInput(Frame): def __init__(self, master=None): Frame.__init__(self, master) self.pathVar = StringVar()

我有一个脚本,我希望它弹出一个对话框给用户。用户输入文本后,窗口将关闭,脚本可以继续输入文本。 我找不到文本,它总是空的。我的代码基于以下内容:

我怎样才能得到文本

#2.7
from Tkinter import *

class GetUserInput(Frame):

    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.pathVar = StringVar()
        self.path = Entry(master, bd =5)
        self.path.bind('<Return>', self.callback)
        self.path.pack(side = RIGHT)

        L1 = Label(master, text="Enter value")
        L1.pack( side = LEFT)


    def callback(*args):
        value = args[0].pathVar.get()
        print value
        args[0].master.destroy()

    def close(self):
        self.master.destroy()

if __name__ == '__main__':
    root = Tk()
    app = GetUserInput(master=root)
    app.mainloop()
    print(app.pathVar.get())
#2.7
从Tkinter进口*
类GetUserInput(框架):
def uuu init uuu(self,master=None):
帧。\uuuu初始化(自,主)
self.pathVar=StringVar()
self.path=Entry(master,bd=5)
self.path.bind(“”,self.callback)
self.path.pack(侧=右)
L1=标签(主标签,text=“输入值”)
L1.包装(侧面=左侧)
def回调(*args):
value=args[0].pathVar.get()
打印值
args[0]。master.destroy()
def关闭(自我):
self.master.destroy()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
root=Tk()
app=GetUserInput(master=root)
app.mainloop()
打印(app.pathVar.get())
尝试在此处指定
textvariable
参数。这将确保StringVar将使用条目的值保持更新

self.path = Entry(master, bd =5, textvariable=self.pathVar)

代码缩进不正确。理想情况下,您也应该使用
self
作为
def callback
方法的参数,然后引用该参数,而不是
args[0]
self.path = Entry(master, bd =5, textvariable=self.pathVar)