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

จะบันทึกเนื้อหาของกล่องข้อความใน Tkinter ได้อย่างไร?


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

ผลลัพธ์

เมื่อคุณรันโค้ด มันจะแสดงหน้าจอต่อไปนี้ -

จะบันทึกเนื้อหาของกล่องข้อความใน Tkinter ได้อย่างไร?

ตอนนี้ ให้คลิกที่ "เปิดไฟล์ข้อความ" ปุ่มเพื่อเปิดไฟล์ข้อความ "test.txt" . มันจะแสดงเนื้อหาของไฟล์ในกล่องข้อความ

จะบันทึกเนื้อหาของกล่องข้อความใน Tkinter ได้อย่างไร?

ถัดไป ให้พิมพ์บรรทัดใหม่ในกล่องข้อความแล้วคลิก "บันทึกไฟล์" เพื่อบันทึกเนื้อหาใน "test.txt" .

จะบันทึกเนื้อหาของกล่องข้อความใน Tkinter ได้อย่างไร?