• 6943阅读
  • 1回复

qtreewidget移除行时出现问题 [复制链接]

上一主题 下一主题
离线lugaideath
 

只看楼主 倒序阅读 楼主  发表于: 2009-12-05
我移除行的代码:
this->myTreeWidget->model()->removeRow(this->myTreeWidget->currentIndex().row(),this->myTreeWidget->currentIndex().parent());

被移除节点的父节点,如果只有它一个子节点,那么正常,如果有多个子节点的时候,我删除的节点为第一个节点的时候,后台有错误输出,但节点是被删除的,可是如果这时候关闭程序就出错了。删除其他节点还是正常的,就删除有多个同级节点的第一个节点的时候有这错误,下面是错误信息:
以前的QT版本没有发现这错误的。
QAbstractItem model::endRemoveRows:Invalid index(-1,1) in model QtreeModel
QAbstractItem model::endRemoveRows:Invalid index(-1,0) in model QtreeModel
离线lugaideath

只看该作者 1楼 发表于: 2009-12-05
换了种方式删除了。
this->myTreeWidget->currentItem()->parent()->removeChild(this->teTreeWidget->currentItem());

我上楼的方法在QtreeView是正常的,用在QTreeWidget就出现我说的那问题了
快速回复
限100 字节
 
上一个 下一个