टिंकर में, उपयोगकर्ता दो बुनियादी टेक्स्ट इनपुट विजेट - टेक्स्ट . का उपयोग करके टेक्स्ट इनपुट कर सकते हैं विजेट और प्रविष्टि विजेट। पाठ विजेट का प्रयोग आम तौर पर मल्टीलाइन उपयोगकर्ता इनपुट स्वीकार करने के लिए किया जाता है, जबकि प्रविष्टि . में विजेट, उपयोगकर्ता केवल सिंगललाइन टेक्स्ट टाइप कर सकता है।
आप इन विजेट्स को कस्टमाइज़ कर सकते हैं और बिल्ट-इन लाइब्रेरी फ़ंक्शंस और विधियों का उपयोग करके अतिरिक्त कार्यक्षमता जोड़ सकते हैं। किसी प्रविष्टि . में इनपुट को सत्यापित करने के लिए विजेट, आप रजिस्टर () . का उपयोग कर सकते हैं तरीका। यह विधि एक स्ट्रिंग लौटाती है जिसका उपयोग बाद के चरणों में फ़ंक्शन को कॉल करने के लिए किया जा सकता है।
किसी प्रविष्टि . में इनपुट को सत्यापित करने के लिए विजेट, कॉन्फ़िगरेशन(**विकल्प) . का उपयोग करें विधि पास करें और सत्यापित करें . पास करें और सत्यापित आदेश तर्क।
-
सत्यापित करें - यह दर्शाता है कि किसी दिए गए एंट्री या टेक्स्ट विजेट में इनपुट को मान्य करने के लिए कॉलबैक फ़ंक्शन को कब कॉल करना है। उदाहरण के लिए, "कुंजी" यह निर्दिष्ट करने वाला मान है कि जब भी कोई उपयोगकर्ता कुंजी . दबाता है (कीबोर्ड से), कॉलबैक फ़ंक्शन को कॉल किया जाएगा। आप अन्य विकल्पों का भी उपयोग कर सकते हैं जैसे कि फोकस, फोकसिन, फोकसआउट, कोई नहीं, सभी, आदि.
-
आदेश की पुष्टि करें - यह उस मान को निर्दिष्ट करता है जो कॉलबैक फ़ंक्शन द्वारा दिए गए मान पर निर्भर करता है। validatecommand='f' . में मान निर्दिष्ट करने के लिए , आप विभिन्न कॉलबैक प्रतिस्थापन कोड का उपयोग कर सकते हैं जो बताता है कि कॉलबैक फ़ंक्शन द्वारा कैसे और कौन से मान लौटाए जाते हैं।
एंट्री विजेट में इनपुट को मान्य करने के लिए, आपको कॉलबैक फ़ंक्शन को पंजीकृत करना होगा और कॉलबैक फ़ंक्शन में परिभाषित स्थिति की जांच करने वाले तर्कों को पास करके एंट्री विजेट को कॉन्फ़िगर करना होगा।
उदाहरण
आइए अब एक उदाहरण पर विचार करें जहां हम एक एंट्री विजेट को मान्य करना चाहते हैं जैसे कि एक विशिष्ट टेक्स्ट को उपयोगकर्ता द्वारा हटाया नहीं जा सकता है। इसके अतिरिक्त, हम स्ट्रिंग को startwith("string") से चेक करके इसे गैर-हटाने योग्य बना सकते हैं समारोह।
# Import required libraries from tkinter import * # Create an instance of tkinter window win = Tk() win.geometry("700x350") # Define a function to make a text non-removable def make_non_removable(text): return text.startswith("Enter your Email Id:") # Create an entry widget entry=Entry(win, bg="black", fg="white") entry.pack(side="top", fill="x") # Add a default text entry.insert(END, "Enter your Email Id:") validate_entry=(win.register(make_non_removable), '%P') entry.config(validate='key', validatecommand=validate_entry) win.mainloop()
आउटपुट
निष्पादन पर, यह एक विंडो में एक डिफ़ॉल्ट गैर-हटाने योग्य टेक्स्ट "अपना ईमेल आईडी दर्ज करें:" के साथ एक एंट्री विजेट प्रदर्शित करेगा।