2017-12-07 7 views
0

Ich habe ein Bild in eine Tabelle eingefügt.QTablewidget: Wie bekomme ich ein Bild von bestimmten (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); 

Jetzt möchte ich das eingefügte Bild auswählen und in eine andere Tabelle verschieben.

Mein Versuch:

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

Aber ich legen Sie eine leere Zeile zum Ziel. Kannst du mir vielleicht meinen Fehler erklären? Oder kannst du mir vielleicht ein Beispiel zeigen, wie es geht?

Vielen Dank.

Antwort

0

Ok, ich habe meinen Fehler gefunden. Anstelle von item() muss ich takeitem() verwenden.

Lösung:

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