У меня есть 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! Как я могу исправить эту проблему?
Вы должны очистить newList после mainList<<newList;
Других решений пока нет …