如何在Tkinter中保存文本框的内容?

如何在Tkinter中保存文本框的内容?

为了保存Tkinter中文本框的内容,我们可以采取以下步骤−

  • 创建一个tkinter帧实例。

  • 使用 win.geometry 方法设置帧的大小。

  • 定义一个名叫 “open_text” 的用户定义方法以使用 “read” 模式打开文本文件。 读取文本文件的内容并将其保存在名为 “content” 的变量中。 然后,使用 “insert” 方法将 content 插入文本框。

  • 接着,定义另一个名叫 “save_text” 的用户定义方法,并使用 “write” 方法将文本框的内容保存到文本文件中。

  • 使用Text方法创建一个具有指定 heightwidth 的文本小部件。

  • 创建一个按钮,调用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()

输出

当您执行该代码时,它将显示以下屏幕−

如何在Tkinter中保存文本框的内容?

现在,单击 “打开文本文件” 按钮以打开文本文件 “test.txt” 。 它将在文本框中显示文件的内容。

如何在Tkinter中保存文本框的内容?

接着,在文本框中输入一行新内容,然后单击 “保存文件” 以将内容保存在 “test.txt” 中。

如何在Tkinter中保存文本框的内容?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程