如何在QTableWidget中获取单元格

如何在QTableWidget中获取单元格,qt,Qt,我想在QTableWidget中获取一个单元格 我尝试过使用方法“item”,但它返回0,即使我的表有1行和1列,并且我这样调用该方法: QTableWidgetItem *it = ui->tableWidget->item(0, 0); TableWidget不会返回超出列/行计数的项目 设置行和列计数: 通过设计器向单元格添加文本时,它会自动将项目设置为单元格。通过编程,您必须先创建项目,然后设置项目: QTableWidgetItem *item = new QTabl

我想在QTableWidget中获取一个单元格

我尝试过使用方法“item”,但它返回0,即使我的表有1行和1列,并且我这样调用该方法:

QTableWidgetItem *it = ui->tableWidget->item(0, 0);

TableWidget不会返回超出列/行计数的项目

设置行和列计数:



通过设计器向单元格添加文本时,它会自动将项目设置为单元格。通过编程,您必须先创建项目,然后设置项目:

QTableWidgetItem *item = new QTableWidgetItem("text");
ui->tableWidget->setItem(0, 0, item);

因此,首先,您应该通过设置项(甚至为空)来初始化表。

您以前是否设置过setItem:?我已经用设计器创建了QTableWidget,并且创建了它,其中包含了几行和几列。事实上,当单元格的文本不为空时,它会正确返回单元格;但是我希望它有一个空文本,在本例中,它返回0然后检查文档中的item():
返回给定行和列的项(如果已设置);否则返回0。
QTableWidgetItem *item = new QTableWidgetItem("text");
ui->tableWidget->setItem(0, 0, item);