我有一个QTableWidget
,我使用方法selectedItems()
来获取我在QTableWidget中选择的所有行。现在我想在other QTableWidget
中复制所有这些行,是否有特定功能可以执行此操作,还是需要使用循环?
如果我需要使用循环,你能解释一下它是如何工作的吗?
谢谢。
答案 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
}