2017-12-07 1 views
0

画像をテーブルに挿入しました。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); 

しかし、私がターゲットに空の行を挿入します。 私のミスを教えてもらえますか?または、私はそれを行う方法の例を私に示すことができますか?

ありがとうございます。

答えて

0

私は間違いを発見しました。 の代わりに、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); 
関連する問題