qt create 根据行和列,求单元格的内容
时间: 2024-03-19 13:46:29 浏览: 46
在 Qt 中,可以使用 `QTableWidget` 控件来创建表格,并且可以通过 `QTableWidget` 的 `item(row, column)` 方法获取指定行和列的单元格对象,然后通过单元格对象的 `text()` 方法来获取单元格的内容。
例如,如果要获取第 2 行第 3 列的单元格内容,可以使用如下代码:
```cpp
QTableWidget *tableWidget = new QTableWidget();
// 添加表格行列
tableWidget->setRowCount(3);
tableWidget->setColumnCount(4);
// 设置单元格内容
tableWidget->setItem(0, 0, new QTableWidgetItem("A1"));
tableWidget->setItem(0, 1, new QTableWidgetItem("B1"));
tableWidget->setItem(0, 2, new QTableWidgetItem("C1"));
tableWidget->setItem(0, 3, new QTableWidgetItem("D1"));
tableWidget->setItem(1, 0, new QTableWidgetItem("A2"));
tableWidget->setItem(1, 1, new QTableWidgetItem("B2"));
tableWidget->setItem(1, 2, new QTableWidgetItem("C2"));
tableWidget->setItem(1, 3, new QTableWidgetItem("D2"));
tableWidget->setItem(2, 0, new QTableWidgetItem("A3"));
tableWidget->setItem(2, 1, new QTableWidgetItem("B3"));
tableWidget->setItem(2, 2, new QTableWidgetItem("C3"));
tableWidget->setItem(2, 3, new QTableWidgetItem("D3"));
// 获取单元格内容
QTableWidgetItem *item = tableWidget->item(1, 2);
if (item) {
QString content = item->text();
qDebug() << "Content of cell (1, 2):" << content;
} else {
qDebug() << "Cell (1, 2) is empty.";
}
```
以上代码中,首先创建了一个 `QTableWidget` 控件,并设置了 3 行 4 列的表格,然后设置了表格中每个单元格的内容。最后,使用 `item(1, 2)` 方法获取第 2 行第 3 列的单元格对象,如果该单元格不为空,则通过 `text()` 方法获取单元格的内容,并输出到控制台中。
阅读全文