मैं विलंबित कॉलबैक बनाने के लिए after का उपयोग कर रहा हूं। हालांकि मैंने देखा कि कई अलग-अलग वस्तुओं में एक after विधि होती है, और यह स्पष्ट नहीं है कि tk.Frame या tk.Button कहने पर after को कॉल करने में कोई अंतर है या नहीं।

मैंने एक भी गाइड का उल्लेख नहीं देखा है यदि आप समान व्यवहार की अपेक्षा कर सकते हैं, भले ही after को किस वस्तु पर बुलाया जाए। कार्यान्वयन को देखते हुए, ऐसा लगता है कि यह सिर्फ विजेट के एक सामान्य आधार वर्ग में self.tk.call('after', ms, name) का प्रतिनिधित्व करता है, लेकिन इसका मतलब यह नहीं है कि व्यवहार सभी उपवर्गों के लिए समान होगा।

अगर मुझे after को कॉल करने की आवश्यकता होने पर मेरे पास कई विजेट हैं, तो क्या एक को दूसरे पर चुनने का कोई कारण है, या क्या मैं समान व्यवहार की उम्मीद कर सकता हूं?

4
Carcigenicate 17 सितंबर 2019, 02:24

1 उत्तर

सबसे बढ़िया उत्तर

मैं विलंबित कॉलबैक बनाने के बाद उपयोग कर रहा हूं। मैंने देखा कि हालांकि कई अलग-अलग वस्तुओं में एक बाद की विधि होती है, और यह स्पष्ट नहीं है कि tk.Frame या tk.Button कहने के बाद कॉल करने के बीच कोई अंतर है या नहीं।

नहीं, कोई अंतर नहीं है। आप अपने इच्छित किसी भी विजेट का उपयोग करके after पर कॉल कर सकते हैं और यह बिल्कुल वैसा ही व्यवहार करेगा।

कार्यान्वयन को देखते हुए, ऐसा लगता है कि यह सिर्फ विजेट्स के एक सामान्य आधार वर्ग में self.tk.call('after', ms, name) को दर्शाता है, लेकिन इसका मतलब यह नहीं है कि व्यवहार सभी उपवर्गों के लिए समान होगा। .

दरअसल, करता है। तथ्य यह है कि आप इसे विजेट पर एक विधि के रूप में कहते हैं, टिंकर कार्यान्वयन का एक आर्टिफैक्ट है। अंतर्निहित tcl/tk लाइब्रेरी में यह केवल एक फ़ंक्शन कॉल है जो किसी विजेट से बंधा नहीं है।

3
Bryan Oakley 16 सितंबर 2019, 23:26