在我的代碼中,我在循環內部創建了具有相同類型的新對象,並將信號連接到對象槽。這是我的審判。信號 - 循環內部的槽連接
A * a;
QList<A *> aList;
int aCounter = 0;
while(aCounter < 2)
{
a = new A;
aList.push_back(a);
connect(this,SIGNAL(somethingHappened()),aList[aCounter],SLOT(doSometing()));
aCounter++;
}
當發生了什麼事情發生信號。兩個對象插槽都被調用。但我需要分開處理它們。 將信號連接到循環內的插槽是錯誤的嗎? 如果不是我怎麼能達到我的願望?
你是什麼意思的「分開處理」?每個對象調用doSomething()一次。我沒有理由不把信號連接到循環內的插槽,但我不明白你想要達到什麼目的。 – grefab 2010-06-24 11:20:13
我的意思是我想要做的事情與第一個對象不是第二個。你說:我沒有理由不把信號連接到循環內的插槽。那麼如何將信號連接到A類插槽? – onurozcelik 2010-06-24 11:38:28