如何将QTableWidget的值赋给另一个QTableWidget?

如何将QTableWidget的值赋给另一个QTableWidget?

可以通过以下步骤将一个QTableWidget的值赋给另一个QTableWidget:

获取源QTableWidget的行数和列数。

int rowCount = sourceTableWidget->rowCount();
int colCount = sourceTableWidget->columnCount();

在目标QTableWidget中设置行数和列数。

targetTableWidget->setRowCount(rowCount);
targetTableWidget->setColumnCount(colCount);

遍历源QTableWidget中的每一个单元格,将其值赋给目标QTableWidget中对应的单元格。


for (int i = 0; i < rowCount; i++) {
    for (int j = 0; j < colCount; j++) {
        QTableWidgetItem* item = sourceTableWidget->item(i, j);
        if (item != NULL) {
            QTableWidgetItem* newItem = new QTableWidgetItem(*item);
            targetTableWidget->setItem(i, j, newItem);
        }
    }
}

如果需要清空目标QTableWidget中原有的数据,可以使用以下代码。


targetTableWidget->clearContents();