编辑-

这就是我被抛弃的地方:

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);,但是更大的问题是您要尝试实现什么以及如何检查它是否保持零?您希望改变什么?也许提供更多背景信息?

10-06 07:09