Estoy usando una señal y una conexión de ranura en un bloque. Mi código de la siguiente maneraLa ranura se está llamando varias veces cada vez que se emite una señal
en 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()));
}
Dentro de la función get() cuando se ejecuta esta declaración emiten, la ranura se llama un montón de veces. Donde, según yo, debería llamar solo una vez.
¿Te has asegurado de que 'connect' no se llame varias veces ?? !!! Por favor muéstranos un poco más de código. ¿En qué función 'connect' y' disconnect' se ha escrito? – Ammar
¿Cuántas veces se llama a 'emit' en' get() '? – cmannett85
Este código se ve bien. ¡Ahora publique la parte fea de su código! – ScarCode