Tkinter में टेक्स्ट विजेट यूजर से मल्टीलाइन इनपुट सपोर्ट करता है। हम configure() मेथड का उपयोग करके टेक्स्ट विजेट प्रॉपर्टीज़ जैसे फॉन्ट प्रॉपर्टीज़, टेक्स्ट कलर, बैकग्राउंड आदि को कॉन्फ़िगर कर सकते हैं।
टेक्स्ट विजेट में वर्तमान में लिखे गए कैरेक्टर्स को गिनने वाला एप्लिकेशन बनाने के लिए, हम इन चरणों का पालन कर सकते हैं:
- टेक्स्ट विजेट बनाएं और इसकी चौड़ाई और ऊंचाई प्रॉपर्टीज़ परिभाषित करें।
- कुल कैरेक्टर काउंट डिस्प्ले करने के लिए एक लेबल विजेट चाहिए।
- <KeyPress> और <KeyRelease> कार्यक्षमता के साथ एक इवेंट परिभाषित करें जो लेबल विजेट में अपडेटेड कैरेक्टर काउंट दिखाएगा।
- फंक्शन में एक लेबल कॉन्फ़िगरेशन होगा जो इवेंट होने पर अपडेट होता है। कैरेक्टर काउंट डिस्प्ले करने के लिए, कैरेक्टर्स की लंबाई को कास्ट करके टेक्स्ट का मान निर्दिष्ट करें।
- विजेट्स पैक करें और आउटपुट डिस्प्ले करें।
उदाहरण
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
win = Tk()
# Tkinter विंडो का आकार सेट करें
win.geometry("700x350")
# वर्तमान टेक्स्ट की लंबाई प्राप्त करने के लिए फंक्शन परिभाषित करें
def update(event):
label.config(text="Total Characters: " + str(len(text.get("1.0", 'end-1c'))))
# एक टेक्स्ट विजेट बनाएं
text = Text(win, width=50, height=10, font=('Calibri 14'))
text.pack()
# एक लेबल विजेट बनाएं
label = Label(win, text="", justify=CENTER, font=('11'))
label.pack()
# बटन को इवेंट के साथ बाइंड करें
text.bind('', update)
text.bind('', update)
win.mainloop()
आउटपुट
उपरोक्त कोड चलाने से एक टेक्स्ट एडिटर और नीचे एक लेबल विजेट डिस्प्ले होगा। जब भी हम टेक्स्ट एडिटर में कुछ टाइप करते हैं, तो यह "Total Character:" काउंट के साथ अपडेट हो जाएगा।
