• 3945阅读
  • 4回复

qtableview使用removeRow删除剩下的最后一行时,程序崩溃 [复制链接]

上一主题 下一主题
离线shack_c
 

只看楼主 正序阅读 楼主  发表于: 2019-01-03
        int row = ui->showitem_tableView->currentIndex().row();
        m_smodel->removeRow(row);
离线never_forget

只看该作者 4楼 发表于: 2019-01-03
管它从那儿开始删,删除前检查一下 itemFormIndex(tbView->currentIndex()) 是不是空,怎么删那是逻辑问题,判断能不能删是安全问题,先处理安全问题,再去修正逻辑 ~
离线uidab

只看该作者 3楼 发表于: 2019-01-03
回 九重水 的帖子
九重水:这简单,你在删除之前先记住是多少行,从后面开始删,for搞定[表情]  (2019-01-03 11:34) 

从后面开始删-------------不会有错
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线九重水

只看该作者 2楼 发表于: 2019-01-03
这简单,你在删除之前先记住是多少行,从后面开始删,for搞定
离线shack_c

只看该作者 1楼 发表于: 2019-01-03
当表格还剩下一行数据时,删除就程序崩溃,怎么回事。我查了一些资料说,当前行被删除时,会指向当前行的前一行,正因为表中没有数据了,当前行不知指向哪里,所以出错了。是因为这个问题吗?怎么解决。
快速回复
限100 字节
 
上一个 下一个