model = new QSqlTableModel(this);
model->setTable("good");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->setHeaderData(0, Qt::Horizontal, tr("商品编号"));
model->setHeaderData(1, Qt::Horizontal, tr("商品名称"));
model->setHeaderData(2, Qt::Horizontal, tr("单价"));
model->setHeaderData(3, Qt::Horizontal, tr("折扣"));
model->setHeaderData(4, Qt::Horizontal, tr("库存"));
model->select(); //选取整个表的所有行
ui->goodtable->setModel(model);
ui->goodtable->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
可以看到读到了三条数据,添加数据修改提交数据库也是正常的,就是显示不出来。