标题:qtreeview怎么遍历删除所有子节点
作者:浪迹江湖
日期:2021-03-26 12:23
内容:
我想删除qtreeview某个节点下的所有子节点,每一个节点用的是qstandarditem,方法如下,麻烦大侠帮我改进下,感谢!
void DirTreeView::deleteChildrenItems(QStandardItem *root_item)
{
Q_ASSERT(root_item);
if(root_item->hasChildren())
{
for(int i = 0;i rowCount() ;i++)
{
QStandardItem * childitem = root_item->child(i);
..
#1 [20091001753 03-26 17:22]
如果你用的是 QTreeWidget,那只需 clear() 就行了。
QTreeWidget = View 视图 + Model 模型 + Delegate 代理。
数据在模型里,并不在视图里,所以你无法在 QTreeView 里找到删除数据的功能。