QTableWidget表格不显示内容与动态添加一行

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));
}

你可能感兴趣的:(qt,qt,开发语言)