我想在空qtableWidget中添加带有文本的新Item

时间:2014-10-03 13:53:00

标签: c++ qt qt5 qtablewidget

我已经空了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 :(得分:1)

行数等于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方法执行此操作。