在我的代码中,我在循环内创建相同类型的新对象并将信号连接到对象槽。这是我的审判。
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++;
}
当发出某事发生的信号时。两个对象插槽都被调用。但我需要单独处理它们。将信号连接到循环内的插槽是错误的吗?如果没有,我怎么能实现我的愿望?