Tkinter में टेक्स्टबॉक्स की सामग्री को सहेजने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
-
टिंकर फ्रेम का एक उदाहरण बनाएं।
-
win.geometry . का उपयोग करके फ़्रेम का आकार सेट करें विधि।
-
उपयोगकर्ता द्वारा परिभाषित विधि को परिभाषित करें "open_text" "पढ़ें" . में टेक्स्ट फ़ाइल खोलने के लिए तरीका। टेक्स्ट फ़ाइल की सामग्री पढ़ें और इसे "सामग्री" . नामक चर में सहेजें . फिर, "सम्मिलित करें" . का उपयोग करें सामग्री . सम्मिलित करने की विधि टेक्स्टबॉक्स में।
-
इसके बाद, "save_text" . नामक एक अन्य उपयोगकर्ता-परिभाषित विधि परिभाषित करें और इसमें "लिखें" . का प्रयोग करें टेक्स्ट फ़ाइल में टेक्स्टबॉक्स की सामग्री को सहेजने की विधि।
-
निर्दिष्ट ऊंचाई . के साथ टेक्स्ट विधि का उपयोग करके टेक्स्ट विजेट बनाएं और चौड़ाई ।
-
open_text विधि को कॉल करने के लिए एक बटन बनाएं।
-
open_text विधि को कॉल करने के लिए एक बटन बनाएं।
-
अंत में, एप्लिकेशन विंडो का मेनलूप चलाएं।
उदाहरण
# 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" . में सहेजने के लिए ।
