我是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
时,我变空了。
那么我如何捕获输入条目的文本?
感谢。
答案 0 :(得分:2)
你正在捕获输入Entry
的文字 - 但是你只在{8}做一次,在主循环开始之前,此时输入的文字进入s = text.get()
是Entry
的初始值,即空字符串。
你需要做的是添加一个在适当的时间运行的事件处理程序 - 可能在root的close事件上,或者每次编辑Entry
的文本时,或者你认为正确的任何内容 - 以及做Entry
。然后,您将获得事件被解雇时s = text.get()
中的任何内容。