model = new QSqlRelationalTableModel();
model->setTable("call_groupchanno");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->setRelation(model->fieldIndex("ucdgroupid"), QSqlRelation("ucdgroup", "ucdgroupid", "ucdgroupname"));
model->select();
tableView->setModel(model);
删除行的代码:
int curRow = tableView->currentIndex().row();
model->removeRow(curRow);
model->submit();
model->select();
注释掉 model->setEditStrategy(QSqlTableModel::OnManualSubmit);这行能删除成功。
加上这行就删除不了,model->removeRow(curRow);返回true。