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

如何在Python Tkinter中将文本框输入内容存入变量?

实现Tkinter文本框内容的按钮存储功能

你只需要修改save_textbox_input函数,利用Tkinter中Text组件的get()方法获取输入内容,再存入变量即可。以下是修改后的完整代码:

import tkinter as tk

window = tk.Tk()
window.title("A simple window")
window.geometry("300x150")  # 加宽窗口避免文本框被截断

# 定义全局变量存储文本框内容
a = ""

def save_textbox_input():
    global a
    # 获取文本框内容:1.0代表第一行第一列,tk.END代表文本末尾,strip()去除首尾空白(包括换行)
    a = textbox.get("1.0", tk.END).strip()
    # 可选:打印变量内容验证存储结果
    print(f"已存储内容:{a}")

button = tk.Button(text="点击保存文本框内容", command=save_textbox_input)
textbox = tk.Text(width="30", height="2")

button.pack(pady=10)
textbox.pack()

tk.mainloop()

关键说明:

  • Tkinter的Text组件没有input属性,需用get(start_index, end_index)方法获取内容,"1.0"是文本起始位置,tk.END是文本结束位置。
  • 使用global关键字声明变量a为全局变量,确保函数外部也能访问到存储的内容;如果不需要全局访问,也可在函数内直接处理变量(比如写入文件、传递给其他函数)。
  • .strip()方法用于移除文本首尾的空白字符(包括文本框自动添加的换行符),避免存储多余空内容。

内容的提问来源于stack exchange,提问作者bogdanel2011 Sandu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 23:45:06