Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีบันทึกเนื้อหาของ Textbox ใน Tkinter

เพื่อบันทึกเนื้อหาของ Textbox ใน Tkinter ให้ทำตามขั้นตอนด้านล่าง

  • สร้าง instance ของ tkinter frame

  • กำหนดขนาด frame ด้วย win.geometry

  • กำหนดเมธอด "open_text" เปิดไฟล์ข้อความโหมด "read" อ่านเนื้อหาเก็บใน "content" ใช้ "insert" ใส่ content ใน Textbox

  • กำหนดเมธอด "save_text" ใช้ "write" บันทึกเนื้อหา textbox ลงไฟล์

  • สร้าง text widget ด้วย Text method กำหนด height และ width

  • สร้างปุ่มเรียก open_text method

  • สร้างปุ่มเรียก save_text method

  • รัน mainloop

ตัวอย่าง

from tkinter import *

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

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

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

win.mainloop()

ผลลัพธ์

วิธีบันทึกเนื้อหาของ Textbox ใน Tkinter

กด "Open Text File" เปิดไฟล์ "test.txt" แสดงเนื้อหาใน Textbox:

วิธีบันทึกเนื้อหาของ Textbox ใน Tkinter

พิมพ์บรรทัดใหม่ใน Textbox กด "Save File" บันทึกลง "test.txt":

วิธีบันทึกเนื้อหาของ Textbox ใน Tkinter