如何从Tkinter输入框获取文本
我刚开始学习Tkinter,下面是我的代码:
from Tkinter import *
root = Tk()
root.title("Email Sender")
Label(root, text="To").grid(row=0)
text = StringVar()
toText = Entry(root, textvariable=text)
s= text.get()
root.mainloop()
我的目标是创建一个标签“收件人”(To)和一个输入框,我想要捕捉到在输入框里键入的内容。但是,使用上面的代码时,当我打印s
时却是空的。
那么,我该如何获取输入框里输入的文字呢?
谢谢。
1 个回答
2
你现在是获取了在 Entry
输入框里输入的文字,但你只是在主程序开始之前执行了一次 s = text.get()
,那个时候 Entry
里的内容还是它最开始的值,也就是空字符串。
你需要做的是添加一个事件处理器,让它在合适的时机运行——比如在窗口关闭的时候,或者每次 Entry
的内容被修改时,或者你觉得合适的任何时刻——然后再执行 s = text.get()
。这样的话,你就能得到在那个事件发生时 Entry
里输入的内容。