2013-06-25 122 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); 

所以首先你應該設置的項目(即使是空的)初始化你的表。

相關問題