Tkinter Entry का कार्य मिलता है: उपयोग और समय को समझना
Tkinter में, एंट्री विजेट उपयोगकर्ताओं को टेक्स्ट इनपुट प्रदान करने की अनुमति देता है। इस इनपुट को पुनः प्राप्त करने के लिए, आमतौर पर get() फ़ंक्शन का उपयोग किया जाता है। हालाँकि, यदि get() फ़ंक्शन को समय से पहले कॉल किया जाता है, तो अप्रत्याशित व्यवहार उत्पन्न हो सकता है।
इनपुट प्राप्त करना: समय मायने रखता है
प्रदान किए गए उदाहरण कोड के साथ समस्या यह है कि get () फ़ंक्शन को स्क्रीन पर GUI तत्व प्रदर्शित होने से पहले लागू किया जाता है। यह मेनलूप() कॉल के बाद होता है।
समाधान: एक बटन का उपयोग
टाइप करने के बाद उपयोगकर्ता इनपुट तक पहुंचने के लिए, एक बटन जोड़ने की अनुशंसा की जाती है जो क्लिक करने पर get() फ़ंक्शन को ट्रिगर करता है। क्लास-आधारित एप्लिकेशन में इसे लागू करने से प्रक्रिया सरल हो जाती है, जैसा कि नीचे दिखाया गया है:
import tkinter as tk
class SampleApp(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.entry = tk.Entry(self)
self.button = tk.Button(self, text="Get", command=self.on_button)
self.button.pack()
self.entry.pack()
def on_button(self):
print(self.entry.get())
app = SampleApp()
app.mainloop()
उपयोग और अपेक्षित व्यवहार
प्रोग्राम चलाएं, प्रवेश फ़ील्ड में टाइप करें, और फिर "प्राप्त करें" लेबल वाले बटन पर क्लिक करें। दर्ज किया गया टेक्स्ट कंसोल में प्रिंट हो जाएगा. यह get() फ़ंक्शन का उपयोग करने के लिए सही समय प्रदर्शित करता है, यह सुनिश्चित करता है कि जरूरत पड़ने पर इनपुट उपलब्ध है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3