質問

テーブルがあります。そしてアイテム。

テーブルの一部を埋めるために1つの項目のみを使用する方法はありますか?

アイテムを1つの位置に設定してからアイテムを取るならば、私はその位置でテキストを失います。 そして多くのアイテムを使うことは快適ではありません。

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