'आफ्टर' विधि का उपयोग करके टिंकर में समवर्तीता
टिंकर में जीयूआई अनुप्रयोगों के साथ काम करते समय, अन्य कार्यों को निष्पादित करते समय प्रतिक्रिया बनाए रखना महत्वपूर्ण है। एक सामान्य परिदृश्य एक निश्चित समय विलंब के बाद यूआई तत्वों में हेरफेर करने की आवश्यकता है। हालाँकि, 'time.sleep' का उपयोग करने से UI फ़्रीज़ हो सकता है।
इस समस्या को हल करने के लिए, टिंकर 'आफ्टर' विधि प्रदान करता है, जो आपको एक निर्दिष्ट देरी के बाद कॉल करने के लिए एक फ़ंक्शन शेड्यूल करने की अनुमति देता है। मुख्य ईवेंट लूप को अवरुद्ध किए बिना। खाली_टेक्स्टबॉक्स(): textbox.insert(END, 'यह एक परीक्षण है') नींद(5) textbox.delete("1.0", END)
इस कोड में, 'empty_textbox' फ़ंक्शन में 'स्लीप(5)' के लिए एक कॉल शामिल है, जिससे प्रोग्राम 5 सेकंड के लिए रुक जाता है। इस समय के दौरान, यूआई अनुत्तरदायी है, जिससे उपयोगकर्ता की बातचीत में बाधा आ रही है। अपने लक्ष्य को प्राप्त करने के लिए 'बाद' विधि। यहां कोड का एक संशोधित संस्करण है:
def empty_textbox(): textbox.insert(END, 'This is a test') sleep(5) textbox.delete("1.0", END)
इस कोड में, 'empty_textbox' फ़ंक्शन को 5000 मिलीसेकंड (5 सेकंड) की देरी के बाद कॉल करने के लिए शेड्यूल करने के लिए 'after' विधि का उपयोग किया जाता है। यह प्रोग्राम को अन्य कार्यों के साथ आगे बढ़ने की अनुमति देता है जबकि निर्धारित फ़ंक्शन निष्पादित होने की प्रतीक्षा करता है। एक बार देरी बीत जाने के बाद, 'खाली_टेक्स्टबॉक्स' फ़ंक्शन को लागू किया जाता है, टेक्स्ट बॉक्स से टेक्स्ट हटा दिया जाता है।
'आफ्टर' विधि का उपयोग करके, आप प्रोग्राम के निष्पादन को अवरुद्ध किए बिना या फ्रीज़ किए बिना वांछित व्यवहार प्राप्त कर सकते हैं यूआई. यह समय पर कार्रवाई करने की अनुमति देते हुए एक उत्तरदायी और उपयोगकर्ता-अनुकूल इंटरफ़ेस सुनिश्चित करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3