You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何保存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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 00:52:00