문제

나는 테이블이있다.및 항목.

테이블의 일부를 채우기 위해 하나의 항목 만 사용할 수 있습니까?

항목을 한 위치로 설정 한 다음 항목을 설정하면 해당 위치에서 텍스트를 잃게됩니다. 그리고 많은 항목을 사용하면 편안하지 않습니다.

QTableWidgetItem *Type = new QTableWidgetItem;
if( line.contains("some"))
{
     Type->setText("some");
     ui->tableWidget->setItem(i, 0, Type);
}
else if( line.contains("shi"))
{
     Type->setText("shi");
     ui->tableWidget->setItem(i, 0, Type);
}
ui->tableWidget->takeItem(i, 0);
.

도움이 되었습니까?

해결책

다른 셀에 삽입 할 항목의 사본을 생성 할 수 있습니다.이것은 clone를 사용하여 수행 할 수 있습니다.

QTableWidgetItem *Type1 = new QTableWidgetItem;

Type1->setText("some");
ui->tableWidget->setItem(row1, col1, Type1);

QTableWidgetItem *Type2 = Type1->clone(); // create a copy
Type2->setText("shi");
ui->tableWidget->setItem(row2, col2, Type2);
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top