Tkinter का उपयोग टेक्स्ट फ़ाइल को रेंडर करने और उसे कैनवास पर लोड करने के लिए भी किया जा सकता है। इसके अलावा, टेक्स्ट फ़ाइलों का उपयोग अन्य उद्देश्यों के लिए किया जा सकता है जैसे डेटा में हेरफेर करना, डेटा को हथियाना और अन्य उपयोगों के लिए डेटा को प्रस्तुत करना।
मान लीजिए कि हमें टिंकर कैनवास फ़ाइल में एक टेक्स्ट पढ़ना है जिसमें प्रश्नों की 10,000 से अधिक पंक्तियां हैं। टेक्स्ट फ़ाइल लोड करने के बाद कैनवास में किसी विशेष क्वेरी को खोजने में लंबा समय लगेगा। इतनी बड़ी टेक्स्ट फाइल्स को हैंडल करने के लिए हम इसमें Y स्क्रॉलबार को जोड़कर फाइल की रिस्पॉन्सिबिलिटी को तेज कर सकते हैं। हम स्क्रॉलबार विजेट . का उपयोग करके साइड कंट्रोलर विजेट बनाएंगे ।
सबसे पहले, हम "ओपन" विधि का उपयोग करके फ़ाइल को खोलेंगे और पढ़ेंगे और फिर, हम टिंकर फ्रेम के वाई-अक्ष में एक स्क्रॉलबार जोड़ देंगे। स्क्रॉलबार को फ्रेम में जोड़ने के लिए, हमारे पास स्क्रॉलबार . का उपयोग करके इसका एक उदाहरण हो सकता है विजेट। यह विंडो इंस्टेंस को पैरामीटर के रूप में लेता है और स्क्रॉलबार (स्क्रॉलबार के किनारे, एक्सिस) की अन्य संपत्ति को परिभाषित करता है।
उदाहरण
#Importing the tkinter library in the notebook from tkinter import * #Create an instance of the tkinter frame win = Tk() win.geometry(“700x300”) #Create instance of Scrollbar object and define the property of the scrollbar scrollbar = Scrollbar(win) scrollbar.pack(side=RIGHT, fill=Y) listbox = Listbox(win, height=300, width=100) listbox.pack() #Open and read the file using open method file = open('file.txt', 'r').readlines() for i in file: listbox.insert(END, i) #Define the property of the widget listbox.config(yscrollcommand=scrollbar.set) scrollbar.config(command=listbox.yview) #display the canvas until the END button is not pressed. mainloop()
आउटपुट
ऊपर दिए गए कोड स्निपेट को चलाने से कैनवास खुल जाएगा, जिसके किनारे पर एक स्क्रॉलबार होगा।