Tôi đang sử dụng một tín hiệu và kết nối khe trong một khối. Mã của tôi như sauKhe được gọi nhiều lần mỗi lần phát ra tín hiệu
trong 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()));
}
Bên trong get() chức năng khi tuyên bố Emit này thực hiện, các khe cắm được gọi rất nhiều lần. Nơi mà theo tôi nó nên gọi chỉ một lần.
Bạn có chắc chắn rằng 'kết nối' không được gọi là nhiều lần ?? !!! Vui lòng cho chúng tôi biết thêm một chút mã. Trong đó chức năng 'connect' và' disconnect' đã được viết? – Ammar
Có bao nhiêu lần 'emit' được gọi trong' get() '? – cmannett85
Mã này có vẻ tốt.Bây giờ đăng phần xấu xí của mã của bạn! – ScarCode