2013-06-25 93 views
0

我想在QTableWidget中获取单元格。如何在QTableWidget中获取单元格

我曾尝试与方法“项目”,但它返回0,即使我的表有1行1列,我把这样的方法:

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

您是否在之前创建了setItem:https://qt-project.org/doc/qt-5.0/qtwidgets/qtablewidget.html#setItem? – duDE

回答

0

TableWidget不会返回超过列项/ rowCount时

设置的行和列数:

void setRowCount(int rows)
void setColumnCount(int columns)

ui->tableWidget->setRowCount(1); 
ui->tableWidget->setColumnCount(1); 
+0

我用设计器创建了QTableWidget,我用几行和几列创建了它。事实上,当单元格的文本不为空时,它会正确返回单元格;但我想用一个空文本,在这种情况下,它返回0 – federem

+0

然后检查item()的文档:'返回给定的行和列的项目,如果已​​经设置;否则返回0.“ – Trompa

1

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

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

所以首先你应该设置的项目(即使是空的)初始化你的表。

相关问题