如何在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
相关产品推荐
相关产品推荐

