मैं एक ब्लॉक में एक सिग्नल और स्लॉट कनेक्शन का उपयोग कर रहा हूं। मेरे कोड के रूप में a.cppहर बार एक सिग्नल उत्सर्जित होने पर स्लॉट को कई बार बुलाया जा रहा है
{
QObject::connect(m_ptheFlange2Details,SIGNAL(GetFlang1DimAfterAnalysis()),
this,SLOT(GetFlang1DimAftrAnalysis()));
m_ptheFlange2Details->get();// one function inside which i am emiting
// GetFlang1DimAfterAnalysis() signal ;
QObject::disconnect(m_ptheFlange2Details,SIGNAL(GetFlang1DimAfterAnalysis()),
this,SLOT(GetFlang1DimAftrAnalysis()));
}
अंदर प्राप्त() फ़ंक्शन जब इस फेंकना बयान निष्पादित करता है में
इस प्रकार है, स्लॉट बार के बहुत सारे कहा जाता है। जहां मेरे अनुसार यह केवल एक बार कॉल करना चाहिए।
क्या आप सुनिश्चित करते हैं कि 'कनेक्ट' को कई बार नहीं कहा जाता है ?? !!! कृपया हमें थोड़ा और कोड दिखाएं। किस कार्य में 'कनेक्ट' और 'डिस्कनेक्ट' लिखा गया है ?? – Ammar
'get()' में कितनी बार 'emit' कहा जाता है? – cmannett85
यह कोड अच्छा दिखता है.अब अपने कोड का बदसूरत हिस्सा पोस्ट करें! – ScarCode