标题:qtableview使用removeRow删除剩下的最后一行时,程序崩溃
作者:shack_c
日期:2019-01-03 09:13
内容:
int row = ui->showitem_tableView->currentIndex().row();
m_smodel->removeRow(row);
#1 [shack_c 01-03 09:17]
当表格还剩下一行数据时,删除就程序崩溃,怎么回事。我查了一些资料说,当前行被删除时,会指向当前行的前一行,正因为表中没有数据了,当前行不知指向哪里,所以出错了。是因为这个问题吗?怎么解决。
#2 [九重水 01-03 11:34]
这简单,你在删除之前先记住是多少行,从后面开始删,for搞定
#3 回 九重水 的帖子 [uidab 01-03 12:38]
九重水:这简单,你在删除之前先记住是多少行,从后面开始删,for搞定 (2019-01-03 11:34)
从后面开始删-------------不会有错
#4 [never_forget 01-03 18:20]
管它从那儿开始删,删除前检查一下 itemFormIndex(tbView->currentIndex()) 是不是空,怎么删那是逻辑问题,判断能不能删是安全问题,先处理安全问题,再去修正逻辑 ~