2017-09-29 4 views
0

J'ai une liste principale du type Qlist<QStringList> à laquelle un ensemble 5 de listes QStringLists nommées newList est ajouté. Le 7ème index d'un QStringList nommé List a une valeur entière (price). Pour chacune des 5 itérations, je veux augmenter la valeur du prix de 10.La valeur du tableau ne s'incrémente pas correctement

Par exemple, la première newList a une valeur de 110 dans le septième index, la deuxième newList a une valeur de 120 dans le septième index, et la dernière (5) newList doit avoir une valeur 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]); 
} 

Mais quand je clique sur le bouton toutes les étiquettes imprimer seulement 110! Comment puis-je corriger ce problème?

Répondre

1

Vous devez effacer newList après mainList<<newList;