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.mzph.cn/news/127142.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

overflow溢出属性、定位、前端基础之JavaScript

overflow溢出属性 值 描述 visible 默认值。内容不会被修剪&#xff0c;会呈现在元素框之外。 hidden 内容会被修剪&#xff0c;并且其余内容是不可见的。 scroll 内容会被修剪&#xff0c;但是浏览器会显示滚动条以便查看其余的内容。 auto 如果内容被修剪&#xff0…

Flutter 02 基础组件 Container、Text、Image、Icon、ListView

一、Container容器组件&#xff1a; demo1&#xff1a; import package:flutter/material.dart;void main() {runApp(MaterialApp(home: Scaffold(appBar: AppBar(title: const Text("你好Flutter")),body: const MyApp(),),)); }// 容器组件 class MyApp extends St…

NLP学习笔记:使用 Python 进行NLTK

一、说明 本文和接下来的几篇文章将介绍 Python NLTK 库。NLTK — 自然语言工具包 — NLTK 是一个强大的开源库&#xff0c;用于 NLP 的研究和开发。它内置了 50 多个文本语料库和词汇资源。它支持文本标记化、词性标记、词干提取、词形还原、命名实体提取、分割、分类、语义推…

AI“走深向实”,蚂蚁蚁盾在云栖大会发布实体产业「知识交互建模引擎」

数字化起步晚、数据分散稀疏、专业壁垒高、行业知识依赖「老师傅」&#xff0c;是很多传统产业智能化发展面临的难题。2023年云栖大会上&#xff0c;蚂蚁集团安全科技品牌蚁盾发布“知识交互建模引擎”&#xff0c;将实体产业知识与AI模型有机结合&#xff0c;助力企业最快10分…

3.springboot创建代理

1.概述 本文介绍配置切面后&#xff0c;动态代理创建器自动创建动态代理的过程。有些名称先统一&#xff0c;可先看看前一篇&#xff1a; 原始bean: 需要被动态代理的对象&#xff0c;一般是我们用户编写的java类&#xff1b; 代理bean: spring为原始bean创建的代理对象&#…

手动仿射变换

开发环境&#xff1a; Windows 11 家庭中文版Microsoft Visual Studio Community 2019VTK-9.3.0.rc0vtk-example参考代码目的&#xff1a;学习与总结 demo解决问题&#xff1a;通过仿射控件vtkAffineWidget对目标actor进行手动的拖拽的仿射变换 关键类&#xff1a;vtkAffineWi…

LSF 守护程序和进程、集群通信路径和安全模型

LSF 细观 了解在 LSF 主机上运行的各种守护进程&#xff0c;LSF 集群通信路径&#xff0c;以及 LSF 如何容许集群中的主机故障。 1、LSF 守护程序和进程 集群中的每个主机上都运行多个 LSF 进程。 正在运行的进程的类型和数量&#xff0c;取决于主机是主节点还是计算节点。 主…

WINCC7.5-根据时间跨度选择趋势

yyyy-MM-dd hh:mm:ss “yyyy”&#xff1a;表示四位数的年份&#xff0c;例如&#xff1a;2022。 “MM”&#xff1a;表示两位数的月份&#xff0c;从01到12。 “dd”&#xff1a;表示两位数的日期&#xff0c;从01到31。 “hh”&#xff1a;表示12小时制的小时数&#xff0c;从…

HackTheBox-Starting Point--Tier 1---Tactics

文章目录 一 题目二 实验过程三 Psexec工具使用 一 题目 Tags Network、Protocols、SMB、Reconnaissance、Misconfiguration译文&#xff1a;网络、协议、中小企业、侦察、配置错误Connect To attack the target machine, you must be on the same network.Connect to the S…

重要—01:Redis

目录 一、什么是Redis&#xff1f; 二、Redis如何实现高可用 三、缓存与数据库不一致问题 四、Redis持久化方式 五、6种淘汰策略 六、缓存穿透和缓存雪崩 七、Redis实现分布式锁 八、Redis.conf 配置文件详解 九、常用命令 一、什么是Redis&#xff1f; Redis&#xf…

TypeScript面试知识点?

以下是一些常见的TypeScript面试知识点,可能会在TypeScript相关的面试中被问到: 1:TypeScript的优势和用途: 解释TypeScript相对于JavaScript的优势,如静态类型检查、提供更好的开发工具支持、增加代码可读性和可维护性等。描述在什么情况下选择使用TypeScript,并举例说…

rcore 笔记 批处理系统 邓氏鱼

批处理系统 批处理系统 (Batch System) &#xff0c;它可用来管理无需或仅需少量用户交互即可运行的程序&#xff0c;在资源允许的情况下它可以自动安排程序的执行&#xff0c;这被称为“批处理作业”。 特权机制 实现特权级机制的根本原因是应用程序运行的安全性不可充分信…

docker安装Kafka,SpringBoot整合Kafka

#拉取镜像 docker pull wurstmeister/zookeeper #运行容器 docker run --restartalways --name zookeeper -p 2181:2181 \ -v /etc/localtime:/etc/localtime -d wurstmeister/zookeeper#拉取镜像 docker pull wurstmeister/kafka#运行容器 docker run --restartalways --name …

Apache POI及easyExcel读取及写入excel文件

目录 1.excel 2.使用场景 3.Apache POI 4.easyExcel 5.总结 1.excel excel分为两版&#xff0c;03版和07版。 03版的后缀为xls&#xff0c;最大有65536行。 07版的后缀为xlsx&#xff0c;最大行数没有限制。 2.使用场景 将用户信息导出到excel表格中。 将excel中的数…

用pd.DataFrame.to_sql方法插入万行数据耗时21秒

to_sql是Pandas中用于将DataFrame数据写入数据库的方法&#xff0c;可以将DataFrame转换为SQL语句&#xff0c;方便我们将数据存入数据库中&#xff0c;以便进行后续的操作。 to_sql方法中包含多个参数&#xff0c;比较常用的参数有name&#xff08;表名&#xff09;、con&…

【算法挑战】用栈实现队列(含解析、源码)

232.用栈实现队列 https://leetcode-cn.com/problems/implement-queue-using-stacks/ 232.用栈实现队列 题目描述方法 1 思路复杂度代码 方法 2 思路复杂度代码(JavaScript/C) 题目描述 使用栈实现队列的下列操作&#xff1a;push(x) -- 将一个元素放入队列的尾部。 pop(…

系统架构设计师-第15章-面向服务架构设计理论与实践-软考学习笔记

面向服务的体系结构&#xff08;Service-Oriented Architecture, SOA) 面向服务的体系结构&#xff08;Service-Oriented Architecture, SOA&#xff09;是一种软件架构模式&#xff0c;它将应用程序的不同功能组织为一组可重用的、松耦合的、自治的服务&#xff0c;这些服务通…

在前端实现小铃铛上展示消息

点击铃铛显示如下消息框&#xff1a; 如果点击消息&#xff0c;可以实现消息从列表中移除,并从铃铛总数上进行扣减对应的已读消息数。 关于以上功能的实现方式&#xff1a; <!-- 铃铛位置 --><i class"el-icon-bell" click"showPopover true"&…

ubuntu启动报错error: proc_thermal_add, will cont

如题&#xff0c;ubuntu启动报错error: proc_thermal_add, will cont 截图如下&#xff1a; 困扰了我很久&#xff0c;差点就打算重装系统&#xff0c;准备放弃了&#xff0c;但是感谢国外的老哥&#xff0c;写了一篇非常详细的解决方案&#xff0c;我搬过来。 解决方案&#…

03-对象

对象 对象1.对象的创建字面量模式构造函数模式 2.对象的访问3.新增删除对象中的属性4.Object显示类型转换(强制类型转换)ECMAScript中可用的3种强制类型转换如下&#xff1a;Boolean(value)String(value)Number(value)Object类型到Boolean类型Object类型转String类型转换规则&a…