如何从Tkinter条目中捕获文本

时间:2014-08-11 02:03:47

标签: python 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 个答案:

答案 0 :(得分:2)

正在捕获输入Entry的文字 - 但是你只在{8}做一次,在主循环开始之前,此时输入的文字进入s = text.get()Entry的初始值,即空字符串。

你需要做的是添加一个在适当的时间运行的事件处理程序 - 可能在root的close事件上,或者每次编辑Entry的文本时,或者你认为正确的任何内容 - 以及做Entry。然后,您将获得事件被解雇时s = text.get()中的任何内容。