Следующий код на c ++ в qt используется мной для добавления значений к целому числу (начальное значение 10) и сохранения его в QStringList. Но когда я печатаю значения StringList на 3 метках, он печатает 10 на всех ярлыках, хотя это должно быть 20, 30 и 40, так как я увеличиваю на 10 через цикл for!
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;
Других решений пока нет …