0

我有一张桌子。和一个项目。

如何仅使用一项来填充表格的一部分?

如果我将项目设置到一个位置然后取项目,我会在该位置丢失文本。并且使用很多物品不舒服。

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);
4

1 回答 1

1

您可以创建项目的副本以插入不同的单元格。这可以使用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);
于 2014-08-01T14:57:52.310 回答