首页| 论坛| 消息

标题: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 里找到删除数据的功能。

回复 发表
主题 版块