如何在Python的tkinter中使用e.get()将输入框内容保存到变量
Tkinter Entry组件get()方法使用说明
可以确认:你完全可以通过e.get()方法获取Entry输入框中的内容并保存,这是Tkinter官方提供的读取输入框文本的标准实现。
最简使用示例
你可以参考下面的可运行demo理解用法:
import tkinter as tk from tkinter import messagebox root = tk.Tk() root.title("Entry内容获取测试") # 创建输入框,这里的变量名是e,对应你提到的e.get() e = tk.Entry(root, width=30) e.pack(padx=20, pady=20) # 定义保存内容的函数 def save_content(): # 用e.get()获取输入框内容,保存到变量input_text中 input_text = e.get() # 这里演示只是弹窗显示,你也可以写入文件、存入数据库等 if input_text: messagebox.showinfo("获取成功", f"你输入的内容是:{input_text}\n已完成保存") # 如果要保存到本地txt可以用下面的代码 # with open("input_save.txt", "w", encoding="utf-8") as f: # f.write(input_text) else: messagebox.showwarning("空输入", "输入框没有内容可保存") # 创建按钮触发保存操作 save_btn = tk.Button(root, text="保存输入内容", command=save_content) save_btn.pack(pady=(0,20)) root.mainloop()
注意事项
e.get()获取到的内容默认是字符串类型,如果你需要获取数字、布尔值等其他类型的内容,需要自行做类型转换- 如果输入框为空,
e.get()会返回空字符串"",做业务逻辑的时候建议加空值判断 - 这里的变量名
e是你创建Entry实例时自定义的,如果你给Entry实例起的是其他名字比如entry_username,对应的调用就是entry_username.get()
内容的提问来源于stack exchange,提问作者user17505466
相关产品推荐
相关产品推荐

