QTablewidget:如何从某些(行,列)插入图片

时间:2017-12-07 14:11:00

标签: c++ image qt qtablewidget

我已将图片插入表格。

    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);

但是我向目标插入一个空行。 你能解释一下我的错误吗?或者你可以告诉我一个如何做的例子吗?

谢谢。

1 个答案:

答案 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);