पर हम क्यूटी का उपयोग कर रहे हैं जो सिग्नल और स्लॉट प्रदान करता है जो मुझे वास्तव में सुविधाजनक लगता है। हालांकि, महान शक्ति के साथ बड़ी ज़िम्मेदारी आती है और मुझे लगता है कि इस सुविधा का बहुत दुरुपयोग करना बहुत आसान है।सिग्नल और स्लॉट का उपयोग कब करें और
क्या सिग्नल-स्लॉट उपयोग के लिए कोई सर्वोत्तम अभ्यास है? मुझे इस तरह से कुछ सामान्य दिशानिर्देश खोजने में मुश्किल हो रही है। कुछ प्रश्न (मेरे पास स्पष्ट राय है, लेकिन मेरी टीम के सभी सदस्य इस बात से सहमत नहीं हैं):
- त्रुटियों की रिपोर्ट करने के लिए सिग्नल का उपयोग करना ठीक है?
- क्या यह मानना ठीक है कि एक सिग्नल संभाला जाएगा?
- क्रियाओं को शुरू करने के लिए संकेतों का उपयोग किया जा सकता है? जैसे
signal displayInfoScreen()
को एक स्लॉट द्वारा संभाला जाना चाहिए जो एक जानकारी स्क्रीन दिखाता है।
संकेतों को कब/उपयोग नहीं किया जाना चाहिए, इस पर कोई अन्य राय बहुत आपका स्वागत है!
इस उत्तर के रूप में स्वीकृत Qt में उपयोग के सादे उदाहरण प्रदान किए गए। क्या आपको लगता है कि त्रुटियां ठीक हैं, लेकिन केवल तभी जब प्रक्रिया अतुल्यकालिक है? – larsmoa
धन्यवाद! और, हां, अन्यथा, या तो स्थिति वापसी मान, या स्थिति तर्क जोड़ें (QString :: toInt करता है)। – e8johan