Un articolo per 5 posizioni
-
02-01-2020 - |
Domanda
Ho un tavolo.E un oggetto.
Come posso usare solo un elemento per riempire parte della tabella?
Se ho impostato l'elemento su una posizione e quindi prendi l'oggetto, perdo testo in quella posizione. E usa molti oggetti non è comodo.
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);
. Soluzione
È possibile creare copie dell'articolo da inserire su celle diverse.Questo può essere fatto 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);
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow