QTreeWidget

**

【删除】

**
1、删除QTreeWidget中所有QTreeWidgetItem:

1)最简单的方式,调用clear()函数
在这里插入图片描述
2)使用 takeTopLevelItem(int index)
在这里插入图片描述
参考代码:

while (ui.controlTreeWidget->topLevelItemCount() > 0){ui.controlTreeWidget->takeTopLevelItem(0);}

注:代码里index为固定值0,原因是删除后的item会重新排序,所以为了确保所有item删除,每次都是删除第一个item

3)使用 removeItemWidget(QTreeWidgetItem *item, int column)
在这里插入图片描述
2、删除QTreeWidgetItem的item
1)使用 takeChildren()
在这里插入图片描述
2)使用 removeChild(QTreeWidgetItem *child)
在这里插入图片描述
参考代码:

	//item为QTreeWidgetItem类型
    int count = item->childCount();
    for (int i = 0; i < count; i++)
    {
        item->removeChild(item->child(0));
    }

3)使用 takeChild(int index)
在这里插入图片描述

你可能感兴趣的:(VS+Qt,qt5,c++,visual,studio)