0

我使用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]);
}

我该如何纠正?

4

1 回答 1

0

您正在使用

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

这意味着您将 10 分配给a.

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

a += 10;
于 2017-09-29T05:40:40.263 回答