如何在Tkinter中儲存文字框的內容?
要儲存Tkinter中文字框的內容,我們可以採取以下步驟:
建立一個Tkinter框架例項。
使用**win.geometry**方法設定框架的大小。
定義一個使用者自定義方法**“open_text”**,以**“讀取”**模式開啟一個文字檔案。讀取文字檔案的內容並將其儲存在名為**“content”**的變數中。然後,使用**“insert”**方法將**content**插入文字框。
接下來,定義另一個名為**“save_text”**的使用者自定義方法,並在其中使用**“write”**方法將文字框的內容儲存到文字檔案中。
使用Text方法建立一個文字小部件,並指定其**高度**和**寬度**。
建立一個按鈕來呼叫open_text方法。
建立一個按鈕來呼叫open_text方法。
最後,執行應用程式視窗的mainloop。
示例
# 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”**中。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP