Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để lưu nội dung của Textbox trong Tkinter?

Để lưu nội dung của Hộp văn bản trong Tkinter, chúng ta có thể thực hiện các bước sau -

  • Tạo một phiên bản của khung tkinter.

  • Đặt kích thước của khung bằng cách sử dụng win.geometry phương pháp.

  • Xác định phương pháp do người dùng xác định "open_text" để mở tệp văn bản trong "read" cách thức. Đọc nội dung của tệp văn bản và lưu nó trong một biến có tên là "content" . Sau đó, sử dụng "insert" phương pháp để chèn nội dung trong Hộp văn bản.

  • Tiếp theo, xác định một phương pháp khác do người dùng xác định có tên là "save_text" và trong đó, sử dụng "write" phương pháp để lưu nội dung của hộp văn bản trong tệp văn bản.

  • Tạo tiện ích con văn bản bằng phương pháp Văn bản với chiều cao được chỉ định và chiều rộng .

  • Tạo một nút để gọi phương thức open_text.

  • Tạo một nút để gọi phương thức open_text.

  • Cuối cùng, chạy mainloop của cửa sổ ứng dụng.

Ví dụ

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

Đầu ra

Khi bạn thực thi mã, nó sẽ hiển thị màn hình sau -

Làm cách nào để lưu nội dung của Textbox trong Tkinter?

Bây giờ, nhấp vào "Mở tệp văn bản" để mở tệp văn bản "test.txt" . Nó sẽ hiển thị nội dung của tệp trong Hộp văn bản.

Làm cách nào để lưu nội dung của Textbox trong Tkinter?

Tiếp theo, nhập một dòng mới bên trong Hộp văn bản và nhấp vào "Lưu tệp" để lưu nội dung trong "test.txt" .

Làm cách nào để lưu nội dung của Textbox trong Tkinter?