ในการบันทึกเนื้อหาของกล่องข้อความใน Tkinter เราสามารถทำตามขั้นตอนต่อไปนี้ -
-
สร้างอินสแตนซ์ของเฟรม tkinter
-
กำหนดขนาดของเฟรมโดยใช้ win.geometry วิธีการ
-
กำหนดวิธีการที่ผู้ใช้กำหนด "open_text" เพื่อเปิดไฟล์ข้อความใน "อ่าน" โหมด. อ่านเนื้อหาของไฟล์ข้อความและบันทึกไว้ในตัวแปรชื่อ "เนื้อหา" . จากนั้น ใช้ "insert" วิธีการแทรก เนื้อหา ในกล่องข้อความ
-
ถัดไป กำหนดวิธีการกำหนดโดยผู้ใช้อื่นที่เรียกว่า "save_text" และในนั้น ใช้ "เขียน" วิธีการบันทึกเนื้อหาของกล่องข้อความในไฟล์ข้อความ
-
สร้างวิดเจ็ตข้อความโดยใช้วิธี 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" .
