python - When using an event in Tkinter, how can you pass in other variables to the event function? -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 6 उत्तर
इस उदाहरण में, कि मैं से उपयोग किया जाता है, आप फ़ंक्शन कॉलबैक के लिए अधिक चर में कैसे पारित कर सकते हैं मान लीजिए कि आप उस डिक्ट में पारित करना चाहते थे जिसे आपने बनाया और उस शब्द का इस्तेमाल किया, आप वैश्विक चर को बिना कॉल कैसे कर सकते हैं। Tkinter import * root = Tk () def callback (event) : Print "clicked at", event.x, event.y फ्रेम = फ़्रेम (रूट, चौड़ाई = 100, ऊंचाई = 100) फ्रेम.बिंद ("& lt; बटन-1 & gt;", कॉलबैक) frame.pack () रूट। मेनब्लूप ()
न्यूबेस में, कुछ अजीब शब्द-कथन हो सकते हैं, स्पष्टीकरण मांगने में संकोच न करें।
यहां दो संभावित तरीके हैं।
- आप अपने 'कॉलबैक' फ़ंक्शन को एक वर्ग में रख सकते हैं, और स्व-परिभाषित चर में पास करने के लिए स्वयं का उपयोग कर सकते हैं
- आप अपने सभी चर को अन्य मॉड्यूल फ़ाइल में सेट कर सकते हैं और उसे इस फ़ाइल में आयात कर सकते हैं। चूंकि किसी अन्य फ़ाइल के चर को इस नेमस्पेस में आयात किया गया है, इसलिए आप उन्हें 'कॉलबैक' फ़ंक्शन में बिना गुजर सकते हैं, केवल वैश्विक वैरिएबल के समान।
Comments
Post a Comment