Tkinter Entry 的 get 功能:了解用法和计时
在 Tkinter 中,Entry 小部件允许用户提供文本输入。为了检索该输入,通常使用 get() 函数。然而,如果过早调用 get() 函数,可能会出现意外行为。
获取输入:计时很重要
提供的示例代码的问题是 get () 函数在 GUI 元素显示在屏幕上之前调用。这种情况发生在 mainloop() 调用之后。
解决方案:利用按钮
要在输入后访问用户输入,建议添加一个按钮单击时会触发 get() 函数。在基于类的应用程序中实现此功能可以简化该过程,如下所示:
import tkinter as tk
class SampleApp(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.entry = tk.Entry(self)
self.button = tk.Button(self, text="Get", command=self.on_button)
self.button.pack()
self.entry.pack()
def on_button(self):
print(self.entry.get())
app = SampleApp()
app.mainloop()
用法和预期行为
运行程序,在输入字段中键入内容,然后单击标有“获取”的按钮。输入的文本将打印在控制台中。这演示了使用 get() 函数的正确时机,确保输入在需要时可用。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3