当前位置: 首页 > article >正文

qt treeview 删除节点

Qt 中,要删除 QTreeView 中的节点,可以通过操作其模型(QAbstractItemModel)来实现。以下是一个简单的示例,展示如何从 QTreeView 中删除节点。

假设你有一个 QTreeView,它使用了 QStandardItemModel 作为模型。你可以使用 removeRow() 方法来删除行(节点)。

// 获取当前选择的模型索引
QModelIndexList selectedIndexes = treeView->selectionModel()->selectedIndexes();

// 如果有选择的索引
if (!selectedIndexes.isEmpty()) {
    QModelIndex selectedIndex = selectedIndexes.first();
    QStandardItemModel *model = qobject_cast<QStandardItemModel*>(treeView->model());

    if (model) {
        // 删除选定的行(节点)
        model->removeRow(selectedIndex.row(), selectedIndex.parent());
    }
}


http://www.kler.cn/news/136158.html

相关文章:

  • 三种材料的金相图及金相图解析材料
  • 探索CRM功能:六个解决方案助力企业发展
  • 空文件夹,python项目来启动
  • SwiftUI:单个App支持设置多语言
  • Android中的权限管理机制
  • ReactOS系统中平衡二叉树按从左到右的顺序找到下一个结点
  • Python数据结构——Tuple
  • 壹基金宣传进瑞金河背街社区 安全家园项目防灾减灾深入人心
  • WPF 控件的缩放和移动
  • IntelliJ IDEA 2023 v2023.2.5
  • Windows 安装 Docker Compose
  • Spark算子 - Python
  • 基于ResNet框架的CNN
  • 使用rustc_interface进行类型检查
  • 机器人制作开源方案 | 钻孔植树一体化沙漠车
  • Mongodb命名和文档限制
  • 猫12分类:使用yolov5训练检测模型
  • gitlab利用CI多工程持续构建
  • 2311d导入c的语义不同
  • 好用的开源项目地址
  • 实验三 循环结构程序设计(Python)
  • Hive调优
  • 2311rust,到38版本更新
  • 【C++】传递‘类非静态成员函数’用作回调函数
  • 数据结构与算法-图
  • ElasticSearch在Windows上的下载与安装