编辑-
这就是我被抛弃的地方:
for(int i=0, a=bugModel->rowCount(); i<a; i++){
qDebug() << i;
QString *BugName = new QString(QString::number(i));
setting.beginGroup(BugName->toAscii());
bugModel->setData(bugModel->index(i,0), setting.value("theBugName", "A Bug!").toString());
setting.endGroup();
delete BugName;
}
我正在尝试从设置组中加载名称,并将其设置为列表模型,其名称将等于i。但是每次我加载模型时,都只显示“ 0”组的信息,因为这里的i为0。例如:
我有两个设置组,分别为“ 0”和“ 1”。我希望for循环运行2次,以便它从这些组中加载值并在QListView中进行设置。但是我进行了测试,每次它只加载“ 0”组的值,当我将其更改为
for(int i=1..)
时,它加载组“ 1”的值。 最佳答案
要解决第一种情况,可以使用(*BugName) = QString::number(i)
或BugName->setNum(i);
,但是更大的问题是您要尝试实现什么以及如何检查它是否保持零?您希望改变什么?也许提供更多背景信息?