QT控件 之(TreeView)实现右键菜单栏功能,双击事件能实现区分不同的节点的点击效果
引言:给大家推荐一个超好用的软件,此软件也是优秀博主开发,主要是针对在我们开发过程中会不断的收集资料,而经过时间的洗礼,这些资料慢慢变得庞大起来。但是就出现了个问题:你2年前收集的资料,你在某天打开发现只有一个文件名,根本不知道具体里面干了什么,如果你有耐心,一个个打开重新编译,很好!你是牛人,但是这样做就是既繁琐、又无助,那么问题来了,有什么好办法,解决这个问题呢?
以下这个博客帮你解决了这个问题:
精灵球Plus介绍_清风徐来Groot的博客-CSDN博客
可能大家都习惯于收集资料,但是大家却忘了更主要的是如何去复习,就像我们上学时期,可能
会去写笔记,但是时间一长,压根也不记得自己记了什么东西,所以需要一个移动的笔记本,图形化的效果图来帮助大家记住:里面有个试用版本,可以下下来试试看,体验下!!!
Qt版本企业级界面_清风徐来Groot的博客-CSDN博客
欢迎大家来咨询:
qq:2868466750@qq.com 清风徐来Groot
2848043454@qq.com
————————————————
版权声明:本文为CSDN博主「Littlehero_121」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Littlehero_121/article/details/105406203
一、qt中的treeView实现右键菜单栏的功能,主要使用的槽函数是:
void on_treeView_customContextMenuRequested(const QPoint &pos)
界面就是拖个treeView控件在上面就行,构造函数的实现如下:
ui->setupUi(this);model = new QStandardItemModel(ui->treeView);//创建模型ui->treeView->setModel(model);//导入模型ui->treeView->setContextMenuPolicy(Qt::CustomContextMenu);ui->treeView->header()->setSectionResizeMode(QHeaderView::Stretch);model->setHorizontalHeaderLabels(QStringList()<<QStringLiteral("Item")<<QStringLiteral("info")<<QStringLiteral("value"));//设置头部标签item = new QStandardItem(tr("one"));//创建一个条目对象model->appendRow(item);//通过模型对象添加这个条目model->setItem(1,0,new QStandardItem(tr("two")));model->setItem(2,0,new QStandardItem(tr("three")));//开始给第0行的子节点进行添加QStandardItem * itemFolder;itemFolder = new QStandardItem(tr("one_info"));item->appendRow(itemFolder);item->setChild(0,1,new QStandardItem(QStringLiteral("one_message")));for(int i=0;i<5;++i){QStandardItem* itemgroup = new QStandardItem(QStringLiteral("%1").arg(i+1));itemFolder->appendRow(itemgroup);itemFolder->setChild(itemFolder->index().row(),1,new QStandardItem(QStringLiteral("122222")));}//给第一行添加子节点model->item(1)->appendRow(new QStandardItem(tr("two info")));
最后实现的界面效果如下:
实现右键菜单栏功能的效果如下:
二、实现双击不同节点,可以出现不同的结果,调用的槽函数是:
void on_treeView_doubleClicked(const QModelIndex &index);
最后实现的效果是:点击不同的节点打印出来不同的东西,如下:
有兴趣可以参考源码链接,如下:
qt中的treeView的右击事件和双击事件_qttreeview子节点点击的事件,qttreeview点击事件-QT文档类资源-CSDN下载
QT控件 之(TreeView)实现右键菜单栏功能,双击事件能实现区分不同的节点的点击效果相关推荐
- Qt 实现QT控件中的QLabel显示图片并自适应显示
一.需求 实现QT控件中的QLabel显示图片,并自适应显示. 二.代码 QImage Image; Image.load(":/image/image/logo.jpg"); Q ...
- QT控件出现乱码问题
问题描述: 在使用qt控件显示汉字的时候会变成乱码,记录下来! 解决方式: QT5之前的方式: #include <QTextCodec>int main(int argc, char * ...
- qt 控件设置相对位置_qt设置控件相对位置
QT关于控件的教程_计算机软件及应用_IT/计算机_专业资料.zl使用Linux... 此例程主要展示用代码方式创建控件并用 Layout 管理类对其进行布局; 例程来自 Qt5.2,如过是默认安装, ...
- opic4:Qt入门之常用qt控件认知之Button系列
opic4:Qt入门之常用qt控件认知之Button系列 2013-06-27 18:21:54 标签:QAbstractButton QPushButton QRadioButton 原创作品,允许 ...
- Qt控件使用方法技巧合集
Qt控件使用方法技巧合集 ~~~~~~~~ 本篇博客代码示例包含C++版本和Python版本,不管是哪个版本,Qt的API都是一样的,使用方式大同小异. 文章目录 Qt控件使用方法技巧合 ...
- 大量的QT控件及示例发放,求泛滥
大量的QT控件及示例发放,求泛滥 2017年01月13日 14:36:22 阅读数:781 在论坛中,看到一位朋友介绍http://qt-apps.org/站上有很多好的资料和示例,现在发出来,与大 ...
- QT控件系列一 | 半透明遮罩弹窗
QT控件系列一 | 半透明遮罩(弹窗) 文章目录 QT控件系列一 | 半透明遮罩(弹窗) 1.1 前言 1.2 原理(技术点) 1.3 使用 1.4 资源下载 1.1 前言 我们看Windows桌 ...
- qt html svg应用,Qt 控件图标SVG实现
Qt 控件图标SVG实现 应用程序开发时为了美观通常都会有几套皮肤,界面背景颜色.文字颜色等是可以调整rgb值切换成对应皮肤的颜色值,但是图标就不可以这样切换,除非提前加载所有皮肤的图标,但是这样就会 ...
- C# 控件之 TreeView
C# 树形图(TreeView)控件的使用 - 陆陆无为而治者 - 博客园 一.简介 treeview 是非常重要的控件,树形结构常用的功能如下 1.增.删 2.事件点击 3.层级结构 二.TreeV ...
- GitHub开源推荐 | 炫酷的Material风格Qt控件
作者: 一去.二三里 个人微信号: iwaleon 微信公众号: 高效程序员 Google 推出的 Material Design,无论是视觉效果还是交互体验都很棒,我们平时在上网时,在绝大多数的网页 ...
最新文章
- ListView 排序
- nyoj 712 探寻宝藏
- shell 命令 链接文件 ln
- Docker笔记四 发布自制DockerImage 到 Dockerhub
- element-ui滚动条组件el-scrollbar
- 【NOIP2012】【Luogu1075】质因数分解(模拟)
- python3中filter、map、reduce、apply、zip函数用法总结
- pyramid setup(修改版)
- 【转】el-table复选框分页记忆-非:reserve-selection=true模式
- 虚拟试衣 原理与应用
- 李沐动手学深度学习v2-目标检测中的锚框和代码实现
- PLSQL的JOB启动与停止(可视化操作)
- qq机器人插件之奥运奖牌获得数量
- python五子棋课程设计报告_算法课程设计:使用Python完成可视化的五子棋AI
- mysql5.7导出数据提示--secure-file-priv选项问题的解决方法
- 如何使用ping命令检查网络情况
- 一文读懂CPU工作原理、程序是如何在单片机内执行的、指令格式之操作码地址码
- 十二五中国电信宽带战略解析(四):主导与包容
- 公司运营中更注重转化的出价策略,如何实现? —Google sem
- 计算机基础知识——计算机概述(CSP-J组初赛知识点)