سؤال

لدي طاولة.وعنصر.

كيف يمكنني استخدام عنصر واحد فقط لملء جزء من الجدول؟

إذا قمت بتعيين العنصر في موضع واحد ثم أخذت العنصر، فسوف أفقد النص في هذا الموضع.واستخدام الكثير من العناصر ليس مريحًا.

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