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