टिंकर में टेक्स्ट विजेट उपयोगकर्ता से मल्टीलाइन उपयोगकर्ता इनपुट का समर्थन करता है। हम कॉन्फ़िगर करें () का उपयोग करके टेक्स्ट विजेट गुणों जैसे कि इसके फ़ॉन्ट गुण, टेक्स्ट रंग, पृष्ठभूमि, आदि को कॉन्फ़िगर कर सकते हैं। विधि।
एक ऐसा एप्लिकेशन बनाने के लिए जो टेक्स्ट विजेट में वर्तमान में लिखे गए वर्णों की गणना करेगा, हम इन चरणों का पालन कर सकते हैं -
-
एक टेक्स्ट विजेट बनाएं और इसकी चौड़ाई और ऊंचाई के गुणों को परिभाषित करें।
-
वर्णों की कुल संख्या प्रदर्शित करने के लिए एक लेबल विजेट की आवश्यकता होती है।
-
. के साथ किसी ईवेंट को परिभाषित करें और <कीरिलीज> कार्यक्षमता और जो लेबल विजेट में अद्यतन वर्ण संख्या दिखाएगा। -
फ़ंक्शन में एक लेबल कॉन्फ़िगरेशन होगा जो ईवेंट होने पर अपडेट हो जाता है। वर्ण संख्या प्रदर्शित करने के लिए, वर्णों की लंबाई कास्टिंग करके पाठ का मान निर्दिष्ट करें।
-
विजेट पैक करें और आउटपुट प्रदर्शित करें।
उदाहरण
# Import the required libraries from tkinter import * # Create an instance of tkinter frame or window win=Tk() # Set the size of the tkinter window win.geometry("700x350") # Define a function to get the length of the current text def update(event): label.config(text="Total Characters: "+str(len(text.get("1.0", 'end-1c')))) # Create a text widget text=Text(win, width=50, height=10, font=('Calibri 14')) text.pack() # Create a Label widget label=Label(win, text="", justify=CENTER, font=('11')) label.pack() # Bind the buttons with the event text.bind('<KeyPress>', update) text.bind('<KeyRelease>', update) win.mainloop()के साथ बटनों को बाइंड करें
आउटपुट
उपरोक्त कोड को चलाने से नीचे एक टेक्स्ट एडिटर और एक लेबल विजेट प्रदर्शित होगा। जब भी हम टेक्स्ट एडिटर में कुछ टाइप करते हैं, तो वह "टोटल कैरेक्टर:" काउंट के साथ अपडेट हो जाएगा।