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

Qt TreeView 设置节点不可编辑

目录

1. 创建treeview

2、节点不可编辑

3、设置logo

4、实例代码


1. 创建treeview

//声明模型
QStandardItemModel *model;//创建4行,1列的模型
model = new QStandardItemModel(4,1);//添加标题
model->setHeaderData(0, Qt::Horizontal, tr("Tree View"));//添加节点
QStandardItem *item1 = new QStandardItem("节点1");//节点添加到treeview上的对应位置
model->setItem(0, 0, item1);//父节点上添加子节点
item1->appendRow(sub_item0);//子节点放入到链表
QList <QStandardItem*> cfgList ;
cfgList.clear();
cfgList << sub_item10 << sub_item11 << sub_item12 << sub_item13;//treeview上添加模型
ui->treeView->setModel(model);

2、节点不可编辑

ui->treeView->setEditTriggers(QAbstractItemView::NoEditTriggers);
item1->setIcon(QIcon("E:/doc/pic/文件夹.png"));

4、实例代码

    //设置节点不可编辑ui->treeView->setEditTriggers(QAbstractItemView::NoEditTriggers);//创建4行,1列的模型model = new QStandardItemModel(4,1);//添加标题model->setHeaderData(0, Qt::Horizontal, tr("Tree View"));QStandardItem *item1 = new QStandardItem("节点1");item1->setIcon(QIcon("E:/doc/pic/文件夹.png"));QStandardItem *item2 = new QStandardItem("节点2");item2->setIcon(QIcon("E:/doc/pic/文件夹.png"));QStandardItem *item3 = new QStandardItem("节点3");item3->setIcon(QIcon("E:/doc/pic/文件夹.png"));QStandardItem *item4 = new QStandardItem("节点4");item4->setIcon(QIcon("E:/doc/pic/文件夹.png"));QStandardItem *item5 = new QStandardItem("节点5");item5->setIcon(QIcon("E:/doc/pic/文件夹.png"));//节点添加到treeview上的对应位置model->setItem(0, 0, item1);model->setItem(1, 0, item2);model->setItem(2, 0, item3);model->setItem(3, 0, item4);model->setItem(4, 0, item5);//创建子节点QStandardItem *sub_item10 = new QStandardItem("节点1子节点1");QStandardItem *sub_item11 = new QStandardItem("节点1子节点2");QStandardItem *sub_item12 = new QStandardItem("节点1子节点3");QStandardItem *sub_item13 = new QStandardItem("节点1子节点4");//子节点添加到链表中QList <QStandardItem*> cfgList ;cfgList.clear();cfgList << sub_item10 << sub_item11 << sub_item12 << sub_item13;item1->appendRows(cfgList);// item1->appendRow(sub_item10);// item1->appendRow(sub_item11);// item1->appendRow(sub_item12);// item1->appendRow(sub_item13);//父节点添加子节点QStandardItem *sub_item5 = new QStandardItem("子节点");sub_item5->setIcon(QIcon("E:/doc/pic/文件夹.png"));item5->appendRow(sub_item5);QStandardItem *sub_subitem5 = new QStandardItem("子子节点");sub_item5->appendRow(sub_subitem5);ui->treeView->setModel(model);

http://www.lryc.cn/news/213466.html

相关文章:

  • python django获取某个角色的某个数据和——例如:获取所有订单的应付金额总和
  • 如何在React项目中引用less
  • NUXT前端服务端渲染技术框架
  • 力扣每日一题90:子集
  • 「linux基础」上传代码到github/gitee
  • Hafnium总体考虑
  • C#__对Json文件的解析和序列化
  • 如果一定要在C++和JAVA中选择,是C++还是java?
  • 如何运行深度学习项目代码
  • C语言 每日一题 day9
  • 通讯网关软件032——利用CommGate X2OPC实现OPC客户端访问Modbus TCP设备
  • [计算机提升] 查看系统软件
  • 【mysql】单表数据量过大解决方案
  • Kafka - 3.x 消费者 生产经验不完全指北
  • UDP网络编程的接受与发送信息
  • RK3588开发笔记-USB3.0接口调试
  • AI绘画|midjourney入门保姆教程,30秒出专业大片,国内直接使用
  • 阿里发布AI编码助手:通义灵码,兼容 VS Code、IDEA等主流编程工具
  • 【Linux】-进程控制(深度理解写时拷贝、exit函数、return的含义以及makefile编译多个程序)-进程创建、进程终止、进程等待、进程程序替换
  • 【mfc/VS2022】计图实验:绘图工具设计知识笔记3
  • Leetcode—1488.避免洪水泛滥【中等】
  • CSS与基本选择器
  • 回归算法|长短期记忆网络LSTM及其优化实现
  • 小米电视播放win10视频 win10共享问题
  • uniApp开发注意要点提炼-xyphf
  • DHorse改用fabric8的SDK与k8s集群交互
  • 如何在阿里云国际站服务器上添加IP白名单?
  • GPT实战系列-ChatGLM2模型的微调训练参数解读
  • RabbitMQ入门到实战教程,消息队列实战,改造配置MQ
  • phar反序列化学习