Значение массива не увеличивается должным образом

У меня есть mainList типа Qlist<QStringList> к которому добавляется набор из 5 QStringLists с именем newList. Седьмой индекс QStringList с именем List имеет целочисленное значение (цену). Для каждой из 5 итераций я хочу увеличить значение цены на 10.

т.е. 1-й новый список имеет значение 110 в 7-м индексе, 2-й новый список имеет значение 120 в 7-м индексе, а последний (5-й) новый список должен иметь значение 150.

void MainWindow::on_pushButton_clicked()
{
int Price;

Price=100;

for(int i=0;i<5;i++){
for(int j=0;j<List.size();j++){
if(j==7){
Price+=10;
QString priceString=QString::number(Price);
newList<<priceString;
}
else{
newList<<List[j];
}
}

mainList<<newList;
}
ui->label->setText(mainBuyList[0][7]);
ui->label_2->setText(mainBuyList[1][7]);
ui->label_3->setText(mainBuyList[2][7]);
ui->label_4->setText(mainBuyList[3][7]);
ui->label_5->setText(mainBuyList[4][7]);
}

Но когда я нажимаю кнопку, все этикетки печатают только 110! Как я могу исправить эту проблему?

0

Решение

Вы должны очистить newList после mainList<<newList;

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]