刚好我也在弄tableview ^_^,我就分享一下我的做法吧
删除选中行
int row = tableView->currentIndex ().row ()model->removeRow(row)
增加行
int row = model->rowCount() //获得表的行数model->insertRow(row) //添加一行
数据的修改就直接在tableview中修改让后
model->submitAll()
提交就可以实现修改了,当然前提是你的tableview是设置成手动提交的
model->setEditStrategy(QSqlTableModel::OnManualSubmit)
QSqlQueryModel 这个就可以eg:
QSqlQueryModel *model = new QSqlQueryModel
model->setQuery(“select * from xxx”)
model->setHeaderData(0, Qt::Horizontal, tr(“id”))
model->setHeaderData(1, Qt::Horizontal, tr(“name”))
QTableView *view = new QTableView
view->setModel(model)
view->show()
不明白再问
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)