如何在 Tkinter 中保存文本框的内容?
tkinterpythongui-programming更新于 2026/2/9 14:04:17
要在 Tkinter 中保存文本框的内容,我们可以采取以下步骤 −
创建 tkinter 框架的实例。
使用 win.geometry 方法设置框架的大小。
定义用户定义方法 "open_text" 以 "read" 模式打开文本文件。读取文本文件的内容并将其保存在名为 "content" 的变量中。然后,使用"insert"方法将内容插入文本框中。
接下来,定义另一个名为"save_text"的用户定义方法,并在其中使用"write"方法将文本框的内容保存在文本文件中。
使用 Text 方法创建一个具有指定高度和宽度的文本小部件。
创建一个按钮来调用 open_text 方法。
创建一个按钮来调用 open_text 方法。
最后,运行应用程序窗口的主循环。
示例
# 导入 tkinter 库
from tkinter import *
# 创建 tkinter 窗口实例
win = Tk()
win.geometry("700x250")
def open_text():
text_file = open("test.txt", "r")
content = text_file.read()
my_text_box.insert(END, content)
text_file.close()
def save_text():
text_file = open("test.txt", "w")
text_file.write(my_text_box.get(1.0, END))
text_file.close()
# 创建文本框小部件
my_text_box = Text(win, height=10, width=40)
my_text_box.pack()
open_btn = Button(win, text="Open Text File", command=open_text)
open_btn.pack()
# 创建一个按钮来保存文本
save = Button(win, text="Save File", command=save_text)
save.pack()
win.mainloop()
输出
执行代码时,将显示以下屏幕 −
现在,单击"打开文本文件"按钮打开文本文件"test.txt"。它将在文本框中显示文件的内容。
接下来,在文本框中输入一个新行,然后单击"保存文件"以将内容保存在"test.txt"中。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

