for循环Qt C ++中的总和不正确

Incorrect sum in for loop Qt c++

我使用qt中的以下c++代码将值添加到整数(初始值10)并将其存储在QStringList中。但是当我将 StringList 的值打印到 3 个标签上时,它在所有标签上打印 10,尽管它应该是 20,30 和 40,因为我通过 for 循环将 a 递增 10!

void MainWindow::on_pushButton_clicked()
{
    QStringList array;
    int a =10;
    for(int i=0;i<10;i++){
        a=+10;
        array<<QString::number(a);
    }
    ui->label->setText(array[0]);
    ui->label_2->setText(array[1]);
    ui->label_2->setText(array[2]);
}

我该如何纠正?

您正在使用

a =+ 10;
// equivalent to
a = +10;

这意味着您将 10 分配给 a

您需要使用下面的表格将其递增 10:

a += 10;