繁体   English   中英

QTablewidget:如何从某些(行,颜色)中插入图片

[英]QTablewidget : How to get inserted Picture from certain (Row,Col)

我已将一张图片插入桌子。

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

但是我向目标插入了一个空行。 你能解释一下我的错误吗? 还是可以给我示范一个例子?

谢谢。

好的,我发现了我的错误。 代替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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM