Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

टिंकर में विशिष्ट टेक्स्ट को गैर-हटाने योग्य कैसे बनाएं?

टिंकर में, उपयोगकर्ता दो बुनियादी टेक्स्ट इनपुट विजेट - टेक्स्ट . का उपयोग करके टेक्स्ट इनपुट कर सकते हैं विजेट और प्रविष्टि विजेट। पाठ विजेट का प्रयोग आम तौर पर मल्टीलाइन उपयोगकर्ता इनपुट स्वीकार करने के लिए किया जाता है, जबकि प्रविष्टि . में विजेट, उपयोगकर्ता केवल सिंगललाइन टेक्स्ट टाइप कर सकता है।

आप इन विजेट्स को कस्टमाइज़ कर सकते हैं और बिल्ट-इन लाइब्रेरी फ़ंक्शंस और विधियों का उपयोग करके अतिरिक्त कार्यक्षमता जोड़ सकते हैं। किसी प्रविष्टि . में इनपुट को सत्यापित करने के लिए विजेट, आप रजिस्टर () . का उपयोग कर सकते हैं तरीका। यह विधि एक स्ट्रिंग लौटाती है जिसका उपयोग बाद के चरणों में फ़ंक्शन को कॉल करने के लिए किया जा सकता है।

किसी प्रविष्टि . में इनपुट को सत्यापित करने के लिए विजेट, कॉन्फ़िगरेशन(**विकल्प) . का उपयोग करें विधि पास करें और सत्यापित करें . पास करें और सत्यापित आदेश तर्क।

  • सत्यापित करें - यह दर्शाता है कि किसी दिए गए एंट्री या टेक्स्ट विजेट में इनपुट को मान्य करने के लिए कॉलबैक फ़ंक्शन को कब कॉल करना है। उदाहरण के लिए, "कुंजी" यह निर्दिष्ट करने वाला मान है कि जब भी कोई उपयोगकर्ता कुंजी . दबाता है (कीबोर्ड से), कॉलबैक फ़ंक्शन को कॉल किया जाएगा। आप अन्य विकल्पों का भी उपयोग कर सकते हैं जैसे कि फोकस, फोकसिन, फोकसआउट, कोई नहीं, सभी, आदि.

  • आदेश की पुष्टि करें - यह उस मान को निर्दिष्ट करता है जो कॉलबैक फ़ंक्शन द्वारा दिए गए मान पर निर्भर करता है। 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()

आउटपुट

निष्पादन पर, यह एक विंडो में एक डिफ़ॉल्ट गैर-हटाने योग्य टेक्स्ट "अपना ईमेल आईडी दर्ज करें:" के साथ एक एंट्री विजेट प्रदर्शित करेगा।

टिंकर में विशिष्ट टेक्स्ट को गैर-हटाने योग्य कैसे बनाएं?


  1. टिंकर में गतिशील रूप से बटन टेक्स्ट का आकार कैसे बदलें?

    मान लें कि हमने टिंकर फ्रेम में एक बटन और एक लेबल बनाया है। कार्य बटन टेक्स्ट को अपनी मुख्य विंडो में गतिशील रूप से आकार बदलने की अनुमति देना है। हम बटन विजेट का उपयोग करके बटन बना सकते हैं . हालांकि, बटन लेबल को गतिशील रूप से बनाने के लिए कई अन्य कार्यों का उपयोग किया जाता है। इस उदाहरण में, हम दो

  1. टिंकर टेक्स्ट बॉक्स की सामग्री को कैसे हटाएं?

    Tkinter कई फ़ंक्शन और मॉड्यूल प्रदान करता है जिसके माध्यम से हम बटन, डायलॉग बॉक्स, विजेट और कई अन्य के साथ पूरी तरह से विशेष रुप से प्रदर्शित एप्लिकेशन बना सकते हैं। टेक्स्ट विजेट बनाने के लिए, हम टिंकर एंट्री विजेट फ़ंक्शन का उपयोग कर सकते हैं जो मूल रूप से एक कंस्ट्रक्टर है और यह टिंकर की विंडो य

  1. टिंकर में एंट्री में प्लेसहोल्डर कैसे जोड़ें?

    Tkinter विजेट जोड़ने के लिए सुविधाएँ प्रदान करता है जैसे बटन, टेक्स्ट, प्रविष्टि, संवाद और अन्य विशेषताएँ जो एक एप्लिकेशन को विकसित करने में मदद करती हैं। हालांकि, टिंकर में एंट्री विजेट में प्लेसहोल्डर शामिल नहीं है। प्लेसहोल्डर एक डमी टेक्स्ट है जो उपयोगकर्ता को इसके बारे में सूचित करने के लिए प्र