我已经空了QTableWidget
,我想逐个添加项目。
我做了以下代码:
void Widget::on_add_btn_clicked(){
ui->tableWidget->insertRow(ui->tableWidget->rowCount());
ui->tableWidget->setItem(ui->tableWidget->rowCount(), 1, new QTableWidgetItem("Hello"));
}
上一代码的结果是添加一个没有文本的新空行。
如何添加带有文字的新行(非空)?
答案 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方法执行此操作。