如何从Tkinter输入框获取文本

0 投票
1 回答
702 浏览
提问于 2025-04-18 16:47

我刚开始学习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 里输入的内容。

撰写回答