लक्षित ऑब्जेक्ट नष्ट होने पर सिग्नल स्वचालित रूप से डिस्कनेक्ट हो जाएंगे? G_signal_connect() से सिग्नल आईडी रिकॉर्ड किए बिना, क्या मैं उस सिग्नल को हटा सकता हूं?जीटीके के सिग्नल को डिस्कनेक्ट कैसे करें?
13
A
उत्तर
13
आप संकेत हैंडलर आईडी नहीं सहेजा गया, तो आप उसे खोज सकते हैं g_signal_handler_find()
का उपयोग कर और यह हमेशा की तरह डिस्कनेक्ट करें, या किसी संकेत है कि g_signal_handlers_disconnect_matched()
या g_signal_handlers_disconnect_by_func()
साथ कुछ शर्तों को पूरा डिस्कनेक्ट कर दें।
7
बेशक जब लक्ष्य वस्तु नष्ट हो जाती है, तो उससे जुड़े सिग्नल हटा दिए जाते हैं (अन्यथा वहां एक बड़ी मेमोरी रिसाव होगी, लेकिन g_signal_connect_object पर चेतावनी पढ़ें)। हालांकि, g_signal_handler_disconnect पर कॉल करने के लिए आपको g_signal_connect
और दोस्तों द्वारा दिए गए हैंडलर आईडी की आवश्यकता है।
1
आप * हैंडलर_ब्लॉक_बी_फनक * और * हैंडलर_unblock_by_func * विधियों का उपयोग कर सकते हैं।
उदाहरण (PyGTK):
def on_treeview_fixedexpenses_cursor_changed(self, widget):
self.checkbutton_fixedexpensetax.handler_block_by_func(self.on_checkbutton_fixedexpensetax_toggled)
self.updateCurrentFixedExpense()
self.checkbutton_fixedexpensetax.handler_unblock_by_func(self.on_checkbutton_fixedexpensetax_toggled)
स्रोत: http://www.pygtk.org/docs/pygobject/class-gobject.html
संबंधित मुद्दे
- 1. क्यूटी सिग्नल और स्लॉट ऑब्जेक्ट डिस्कनेक्ट?
- 2. अज्ञात घटना को डिस्कनेक्ट कैसे करें?
- 3. WCF क्लाइंट डिस्कनेक्ट कैसे करें
- 4. जीटीके
- 5. जीटीके/जीटीके #
- 6. तैनात जीटीके तीव्र जीटीके #
- 7. टाइमआउट के बाद ज़ीरोएमक्यू सॉकेट को डिस्कनेक्ट कैसे करें?
- 8. जीटीके +
- 9. जीटीके +
- 10. जीटीके
- 11. सिग्नल सिग्नल: सिग्नल हैंडलर
- 12. जीटीके #
- 13. एंड्रॉइड :: वाईफाई नेटवर्क से डिस्कनेक्ट कैसे करें?
- 14. जीटीके
- 15. ओएसएक्स पर जीटीके +/पीईजीटीके कैसे स्थापित करें?
- 16. kwargs को save_save सिग्नल से बचाने के लिए कैसे करें
- 17. जीटीके मॉड्यूल कैसे बनाएं और लोड करें?
- 18. जीटीके ऐप में फ़्लैश प्लेयर को कैसे एम्बेड करें?
- 19. डेटाबेस में मौजूदा रूबी अनुक्रम कनेक्शन को डिस्कनेक्ट कैसे करें?
- 20. एसआईजीएबीआरटी सिग्नल को कैसे संभालें?
- 21. गोब्जेक्ट जीटीके, जीनोम, जीटीके +, जीएल, जीटीके 2, जीटीके 3 ... मुझे समझ में नहीं आता?
- 22. एक जीटीके + एप
- 23. पूर्णस्क्रीन पर जीटीके एप्लिकेशन के लेआउट को कैसे बदलें?
- 24. कस्टम सीएसएस के साथ जीटीके + कैसे स्टाइल करें?
- 25. जीटीके टेक्स्टव्यू
- 26. सिग्नल
- 27. पायथन जीटीके
- 28. पाइथन सिग्नल को कैसे संसाधित करता है?
- 29. क्यूटी: जीटीके
- 30. (पीई) जीटीके