我已经有一个空的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方法执行此操作。

09-06 21:17