如何保存Tkinter输入框中用户输入的用户名?
如何获取并保存/打印Tkinter Entry组件的用户输入
要获取Entry组件里的用户输入,你需要用Entry的get()方法,同时需要一个触发动作(比如按钮点击)来执行获取和保存/打印操作。以下是修改后的完整代码,包含打印输入和保存到文件的功能:
from tkinter import Tk, Label, Entry, Button def handle_user_input(): # 获取两个输入框的内容 player_one = e1.get() player_two = e2.get() # 打印到控制台 print(f"玩家一用户名: {player_one}") print(f"玩家二用户名: {player_two}") # 保存到本地文本文件 with open("player_usernames.txt", "w", encoding="utf-8") as file: file.write(f"玩家一: {player_one}\n玩家二: {player_two}") # 窗口初始化 username = Tk() username.title("Usernames") username.geometry("280x120") # 调整窗口高度以容纳按钮 # 标签和输入框布局 Label(username, text='Player One').grid(row=0, padx=5, pady=5) Label(username, text='Player Two').grid(row=1, padx=5, pady=5) e1 = Entry(username) e2 = Entry(username) e1.grid(row=0, column=1, padx=5, pady=5) e2.grid(row=1, column=1, padx=5, pady=5) # 添加按钮触发操作 Button(username, text="保存并打印", command=handle_user_input).grid(row=2, columnspan=2, pady=10) username.mainloop()
关键说明:
e1.get()和e2.get():这两个方法分别获取对应输入框中的文本内容handle_user_input函数:封装了获取、打印、保存的逻辑,通过按钮的command参数绑定,点击按钮时自动执行- 文件保存部分:使用
with open语句安全写入文件,你可以根据需求修改文件名、路径或保存格式(比如JSON)
如果只需要打印输入内容,直接去掉文件保存的代码块即可;如果要将内容用于其他逻辑(比如游戏内的玩家名称),可以在获取内容后直接传入对应函数使用。
内容的提问来源于stack exchange,提问作者RougeDemon
相关产品推荐
相关产品推荐

