2017-09-29 23 views
0

newList라는 QStringLists 집합 5가 추가되는 Qlist<QStringList> 유형의 mainList가 있습니다. List라는 QStringList의 7 번째 인덱스에는 정수 값 (price)이 있습니다. 5 회 반복 할 때마다 가격을 10만큼 올리고 싶습니다.배열 값이 올바르게 증가하지 않습니다.

즉, 첫 번째 newList는 7 번째 색인에서 110의 값을 가지며 두 번째 newList는 7 번째 색인에서 120의 값을 가지며 마지막 (5) newList는 값 (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)를 인쇄! 이 문제를 어떻게 해결할 수 있습니까?

답변

1

mainList<<newList;

뒤에 newList를 지워야합니다.