Pergunta

Eu tenho uma tabela.E um item.

Como posso utilizar apenas um Item para preencher parte da tabela?

Se eu definir o item para a posição e, em seguida, pegue o item, eu perco o texto em que posição.E usar muitos itens não é confortável.

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);
Foi útil?

Solução

Pode criar cópias de item para inserir em diferentes células.Isso pode ser feito usando 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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top