当前位置: 首页 > 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/a/136158.html

相关文章:

  • MySQL 中联合索引相比单索引性能提升在哪?
  • springboot 默认的 mysql 驱动版本
  • scala基础学习_方法函数
  • WebRTC 在视频联网平台中的应用:开启实时通信新篇章
  • 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上的下载与安装