tkinter
टिंकर एंट्री विजेट
खोज…
वाक्य - विन्यास
- प्रविष्टि = tk.Entry ( मूल , ** kwargs )
- entry.get ()
- entry.insert (सूचकांक, "मूल्य")
- प्रविष्टि .delete (start_index, end_index)
- प्रविष्टि.बिंद (घटना, कॉलबैक)
पैरामीटर
पैरामीटर | विवरण |
---|---|
माता-पिता | tkinter विजेट एक पदानुक्रम में मौजूद हैं। रूट विंडो को छोड़कर, सभी विजेट्स में एक पैरेंट होता है। कुछ ऑनलाइन ट्यूटोरियल इसे "मास्टर" कहते हैं। जब विजेट को pack , place या grid साथ स्क्रीन पर जोड़ा जाता है, तो यह इस मूल विजेट के अंदर दिखाई देगा |
चौड़ाई | चौड़ाई एक औसत चरित्र चौड़ाई के आधार पर विजेट की वांछित चौड़ाई निर्दिष्ट करती है। चर चौड़ाई फोंट के लिए, यह शून्य वर्ण ( 0 ) की चौड़ाई पर आधारित है। डिफ़ॉल्ट 20 है। ध्यान दें कि स्क्रीन पर कैसे जोड़ा जाता है, इसके आधार पर वास्तविक चौड़ाई बड़ी या छोटी हो सकती है। |
टिप्पणियों
इन उदाहरणों से लगता है कि tkinter को import tkinter as tk
(python 3) के import Tkinter as tk
या import Tkinter as tk
(python 2) के import Tkinter as tk
।
एक प्रविष्टि विजेट बनाना और एक डिफ़ॉल्ट मान सेट करना
entry = tk.Entry(parent, width=10)
entry.insert(0, "Hello, World!")
एक एंट्री विजेट का मूल्य प्राप्त करना
कोई प्रविष्टि विजेट के मूल्य के साथ प्राप्त किया जा सकता get
विजेट की विधि:
name_entry = tk.Entry(parent)
...
name = name_entry.get()
वैकल्पिक रूप से, आप एक StringVar
का उदाहरण जोड़ सकते हैं, और StringVar
बजाय विजेट से मान प्राप्त कर सकते हैं:
name_var = tk.StringVar()
name_entry = tk.Entry(parent, textvariable=name_var)
...
name = name_var.get()
प्रविष्टि विजेट में सत्यापन जोड़ना
उन वर्णों को प्रतिबंधित करने के लिए जिन्हें एक प्रविष्टि विजेट में टाइप किया जा सकता है, उदाहरण के लिए केवल संख्या, एक मान्य कमांड को प्रविष्टि में जोड़ा जा सकता है। एक मान्य कमांड एक फ़ंक्शन है जो परिवर्तन को स्वीकार किए जाने पर True
लौटाता है, अन्यथा False
। हर बार जब प्रवेश की सामग्री को संशोधित किया जाता है, तो यह फ़ंक्शन कहा जाएगा। परिवर्तन के प्रकार (सम्मिलन, विलोपन), सम्मिलित पाठ, जैसे इस फ़ंक्शन को विभिन्न तर्क दिए जा सकते हैं ...
def only_numbers(char):
return char.isdigit()
validation = parent.register(only_numbers)
entry = Entry(parent, validate="key", validatecommand=(validation, '%S'))
validate
विकल्प उस घटना के प्रकार को निर्धारित करता है जो सत्यापन को ट्रिगर करता है, यहां, यह प्रविष्टि में कोई भी कीस्ट्रोक है। only_numbers
विकल्प में '%S'
का अर्थ है कि सम्मिलित या हटाए गए वर्ण को only_numbers
फ़ंक्शन के तर्क में पारित किया गया है। संभावनाओं की पूरी सूची यहां पाई जा सकती है ।
एंट्री विजेट से int प्राप्त करना
प्रवेश विजेट में .get () विधि का उपयोग करते समय एक स्ट्रिंग में परिवर्तित हो जाएगा। उदाहरण के लिए, इनपुट के प्रकार की परवाह किए बिना (यह एक संख्या या वाक्य हो सकता है), जिसके परिणामस्वरूप परिणाम एक स्ट्रिंग होगा। यदि उपयोगकर्ता टाइप 4 आउटपुट एक स्ट्रिंग में "4" होगा। एंट्री विजेट से इंट पाने के लिए, सबसे पहले .get () विधि को कॉल करें।
What_User_Wrote = Entry.get()
अब हम उस स्ट्रिंग को एक इंट में बदल देते हैं जैसे:
Convert_To_Int = int(What_User_Wrote)
इसी तरह, यदि आप समय बचाना चाहते हैं, तो आप कर सकते हैं:
Convert_To_Int = int(Entry.get())
यदि आप str को int में बदलना नहीं चाहते हैं तो आप उपरोक्त विधि का उपयोग कर सकते हैं।