UID:88417
UID:82305
引用第5楼wjdid于2011-04-07 10:46发表的 回 2楼(davis45) 的帖子 : void SettingDialog::deleteComRow() { int row_fornow = ui.comTableView->currentIndex().row(); if(comTableModel.removeRow(row_fornow)) .......
引用第7楼wjdid于2011-04-07 11:02发表的 回 6楼(davis45) 的帖子 : 能返回正确的行号,就是执行this->model()->removeRow(curIndex.row())这里时始终不成功,返回的始终是FALSE,很奇怪,我在QTreeView也是这样调用函数删除一行的,就没什么问题。难道QTableView删除一行不能这样用?
引用第10楼wjdid于2011-04-07 14:33发表的 : 汗~~~,我找到问题了,查源码才知道,原来removeRow是调用的removeRows,而removeRows默认返回的FALSE,需要自己从新实现!