在我的代码中,我在循环内部创建了具有相同类型的新对象,并将信号连接到对象槽。这是我的审判。信号 - 循环内部的槽连接
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