使用QTreeWidget的时候,需要通过UI界面删除子节点/根节点;
删除子节点比较简单,使用removeChild即可;
但是删除父节点的时候会发现
removeItemWidget 、delete item 、removeChild都不好使。
解决方案如下:
if delitem.parent(): # 当不为None的时候是子节点
delitem.parent().removeChild(delitem) # 用继承的删除方法
else: # 当为None的是父节点
self.ui.treeWidget.takeTopLevelItem(self.ui.treeWidget.indexOfTopLevelItem(delitem)) # 删除父节点