我已将图片插入表格。
QTableWidgetItem *template_to_insert = new QTableWidgetItem();
template_to_insert->setData(Qt::DecorationRole, QPixmap::fromImage(templ_));
ui->tableWidget_2->insertRow(ui->tableWidget_2->rowCount());
ui->tableWidget_2->setItem(0, 0, template_to_insert);
现在我想选择插入的图片并将其移动到另一张桌子。
我的尝试:
QTableWidgetItem * item = ui->tableWidget->item(0, 0);
ui->tableWidget_3->insertRow(ui->tableWidget_2->rowCount());
ui->tableWidget_3->setItem(ui->tableWidget_2->rowCount()-1, 0, item);
但是我向目标插入一个空行。 你能解释一下我的错误吗?或者你可以告诉我一个如何做的例子吗?
谢谢。
答案 0 :(得分:0)
好的,我发现了自己的错误。 而不是 item()我必须使用 takeitem()。
解决方案:
QTableWidgetItem * item = ui->tableWidget->takeitem(0, 0);
ui->tableWidget_3->insertRow(ui->tableWidget_2->rowCount());
ui->tableWidget_3->setItem(ui->tableWidget_2->rowCount()-1, 0, item);