ในการบันทึกเนื้อหาของกล่องข้อความใน 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" .