如何在窗口关闭后从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)