如何在Tkinter中保存文本框的内容?
为了保存Tkinter中文本框的内容,我们可以采取以下步骤−
- 创建一个tkinter帧实例。
-
使用 win.geometry 方法设置帧的大小。
-
定义一个名叫 “open_text” 的用户定义方法以使用 “read” 模式打开文本文件。 读取文本文件的内容并将其保存在名为 “content” 的变量中。 然后,使用 “insert” 方法将 content 插入文本框。
-
接着,定义另一个名叫 “save_text” 的用户定义方法,并使用 “write” 方法将文本框的内容保存到文本文件中。
-
使用Text方法创建一个具有指定 height 和 width 的文本小部件。
-
创建一个按钮,调用open_text方法。
-
创建一个按钮,调用open_text方法。
-
最后,运行应用程序窗口的mainloop。
示例
# 导入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="打开文本文件", command=open_text)
open_btn.pack()
# 创建一个按钮,用于保存文本
save = Button(win, text="保存文件", command=save_text)
save.pack()
win.mainloop()
输出
当您执行该代码时,它将显示以下屏幕−
现在,单击 “打开文本文件” 按钮以打开文本文件 “test.txt” 。 它将在文本框中显示文件的内容。
接着,在文本框中输入一行新内容,然后单击 “保存文件” 以将内容保存在 “test.txt” 中。