عنصر واحد لمدة 5 وظائف
-
02-01-2020 - |
سؤال
لدي طاولة.وعنصر.
كيف يمكنني استخدام عنصر واحد فقط لملء جزء من الجدول؟
إذا قمت بتعيين العنصر في موضع واحد ثم أخذت العنصر، فسوف أفقد النص في هذا الموضع.واستخدام الكثير من العناصر ليس مريحًا.
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);
لا تنتمي إلى StackOverflow