我已经有一个空的QTableWidget
,我想一个接一个地向它添加项。
我执行了以下代码:
void Widget::on_add_btn_clicked(){
ui->tableWidget->insertRow(ui->tableWidget->rowCount());
ui->tableWidget->setItem(ui->tableWidget->rowCount(), 1, new QTableWidgetItem("Hello"));
}
上一个代码的结果是添加一个没有文本的新空行。
如何添加新行及其文本(不为空)
行计数等于1,但要填充的行的索引为0。尝试更改
ui->tableWidget->setItem(ui->tableWidget->rowCount(), 1, new QTableWidgetItem("Hello"));
至
ui->tableWidget->setItem(ui->tableWidget->rowCount() - 1, 1, new QTableWidgetItem("Hello"));
也有可能是您忘记了插入列。在您的情况下,您应该插入至少两列,因为第一列将使用0进行索引,第二列将使用1进行索引。您可以使用insertColumn方法来完成此操作。