QTableWidget如何刚开始设置是0行。则要用insertRow添加一行。如果要动态添加,需要调用rowCount函数,但是设置坐标时要记得减1。
void Widget::on_btn_add_clicked()
{
QTableWidget *tb = ui->tableWidget;
tb->insertRow(tb->rowCount());
qDebug() << tb->rowCount();
int row = tb->rowCount()-1;
createItemsARow(row,QString::number(row),"aa1","aa2");
}
void Widget::createItemsARow(int rowNo, QString name0, QString name1, QString name2)
{
QTableWidget *tb = ui->tableWidget;
tb->setItem(rowNo, 0, new QTableWidgetItem(name0));
tb->setItem(rowNo, 1, new QTableWidgetItem(name1));
tb->setItem(rowNo, 2, new QTableWidgetItem(name2));
}