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" . में सहेजने के लिए ।