刚好我也在弄tableview ^_^,我就分享一下我的做法吧
删除选中行
int row = tableView->currentIndex ().row ()model->removeRow(row)
增加行
int row = model->rowCount() //获得表的行数model->insertRow(row) //添加一行
数据的修改就直接在tableview中修改让后
model->submitAll()
提交就可以实现修改了,当然前提是你的tableview是设置成手动提交的
model->setEditStrategy(QSqlTableModel::OnManualSubmit)
可以将pushbutton的clicked signal传递给tablewidget 的 insertRow slot以完成工作,但是存在一个问题,两者的参数不同,insertRow需要一个整形参数,而clicked无法提供此参数,所以要继承tablewidget之后自己写一个slot 无参,但是调用tablewidget的insertRow。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)