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

要在 Tkinter 中保存文本框的内容,我们可以采取以下步骤 -

  • 创建 tkinter 框架的实例。

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

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

  • 接下来,定义另一个名为“save_text”的用户定义方法,并在其中使用“write”方法将文本框的内容保存在文本文件中。

  • 使用指定height和width的 Text 方法创建一个文本小部件。

  • 创建一个按钮来调用 open_text 方法。

  • 创建一个按钮来调用 open_text 方法。

  • 最后,运行应用程序窗口的主循环。

示例

# Import tkinter library

from tkinter import *

# Create an instance of tkinter window

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()

# Creating a text box widget

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()

# Create a button to save the text

save = Button(win, text="Save File", command=save_text)

save.pack()

win.mainloop()

输出结果

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

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

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

以上是 如何在 Tkinter 中保存文本框的内容? 的全部内容, 来源链接: utcz.com/z/363295.html

回到顶部