ブロック内で1つの信号とスロットの接続を使用しています。このEMIT文が実行されたときのget()関数の内部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()));
}
に
を次のように私のコードでは、スロットは時間がたくさん呼ばれています。私によれば、それは一度だけ呼び出すべきです。
'connect'が複数回呼び出されていないことを確認しましたか?もう少しコードを表示してください。 'connect'と' disconnect'関数が書かれていますか? – Ammar
'emit'は' get() 'で何回呼び出されますか? – cmannett85
このコードはよく見えます。コードの醜い部分を投稿してください! – ScarCode