将QTableWidget的一部分复制到另一个中

时间:2014-06-03 13:41:00

标签: c++ qt widget

我有一个QTableWidget,我使用方法selectedItems()来获取我在QTableWidget中选择的所有行。现在我想在other QTableWidget中复制所有这些行,是否有特定功能可以执行此操作,还是需要使用循环?

如果我需要使用循环,你能解释一下它是如何工作的吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

在@Kuba Ober的帮助下,这是我的解决方案:

//Model of my first QTableWidget
QItemSelectionModel *variableModel = ui->variableTableWidget->selectionModel();


//I take the cell selected in my QTableWidget ( I suppose only 1 cell is selected )
QModelIndex item;
QTableWidgetItem* itemCompleteTab = new QTableWidgetItem(); //You can't put a cell to another you have to use a new constructor
foreach (item, variableModel->selectedIndexes()) {
            itemCompleteTab->setText(ui->variableTableWidget->item(item.row(),item.column())->text());//Creation of my new cell
            ui->visualisationTableWidget->setItem(0,0,itemCompleteTab);//Add in the QTableWidget
        }