Używam jednego połączenia sygnału i gniazda w bloku. Mój kod następującoGniazdo jest wywoływane wiele razy za każdym razem, gdy emitowany jest sygnał.
w 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()));
}
Wewnątrz funkcji get(), kiedy to stwierdzenie emitować wykonuje, szczelina jest nazywany wiele razy. Gdzie jak według mnie powinno zadzwonić tylko raz.
Czy upewniłeś się, że 'connect' nie jest wywoływane wiele razy ?? !!! Pokaż nam trochę więcej kodu. W której funkcja 'connect' i' disconnect' została napisana? – Ammar
Ile razy 'emuluje' wywołane w 'get()'? – cmannett85
Ten kod wygląda dobrze. Teraz opublikuj brzydką część swojego kodu! – ScarCode