QStandardItem * childitem = item->child(i);
qDebug() << "childitem = " << childitem->text();
GetItem(childitem);
2、设置当前选中项
接口setCurrentIndex
for(int i = 0;i < standardModel_down->rowCount() ;i++)
QStandardItem *item = standardModel_down->item(i);
Q_ASSERT(item);
if(item->hasChildren())
for(int i = 0;i < item->rowCount() ;i++)
QStandardItem * childitem = item->child(i);
qDebug() << "childitem = " << childitem->text();
if(childitem->text() == fileName1)
ui->treeView_down->setCurrentIndex(childitem->index());
qDebug() <<"item = " << item->text();
3、树节点数据绑定
使用接口setData()和data(),详细内容可以看这里
Qt数据存储和获取-CSDN博客
4、树节点自定义样式
使用接口setIndexWidget,其实QTableWidget的setCellWidget借口内部也是调用 setIndexWidget。如下:
QStandardItem *children = new QStandardItem();
QStandardItem *parent = model->item(r,c);
parent->appendRow(children);
QModelIndex index = model->indexFromItem(children);
ui->treeView->setIndexWidget(index,myLabel);
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget)
ui->setupUi(this);
QStandardItemModel* model = new QStandardItemModel();
ui->tableView->setModel(model);
ui->tableView->setFocusPolicy(Qt::NoFocus); //去掉选中单元格时的虚框
model->setHorizontalHeaderLabels({"姓名", "年龄", "性别"});
model->setItem(0, 0, new QStandardItem("张三"));
model->setItem(0, 1, new QStandardItem("3"));
QComboBox* cmb = new QComboBox();
cmb->addItems({"男", "女"});
ui->tableView->setIndexWidget(model->index(0, 2), cmb);
model->setItem(1, 0, new QStandardItem("李四"));
model->setItem(1, 1, new QStandardItem("5"));
cmb = new QComboBox();
cmb->addItems({"男", "女"});
ui->tableView->setIndexWidget(model->index(1, 2), cmb);
借助代理类QSortFilterProxyModel
m_model = new QStandardItemModel(ui->treeView);//模型
m_pFilterModel = new QSortFilterProxyModel(ui->treeView);//过滤模型
m_pFilterModel->setSourceModel(m_model);
m_pFilterModel->setFilterCaseSensitivity(Qt::CaseInsensitive); //大小写不敏感
m_pFilterModel->setAutoAcceptChildRows(true); //父项满足时不过滤子项
m_pFilterModel->setRecursiveFilteringEnabled(true); //递归匹配满足的子节点,父类可见
//指定初始化过滤列
m_pFilterModel->setFilterKeyColumn(0);
ui->treeView->setModel(m_pFilterModel);
6、获取当前选中项
通过QTreeView函数 currentIndex ()可以获取当前选中条目的QModelIndex,QModelIndex可以看做是QStandardItem的数据封装,知道 QModelIndex就可以知道QStandardItem,通过QStandardItemModel的 itemFromIndex 函数即可得到QModelIndex对应的QStandardItem。
如:
QStandardItemModel* model = static_cast< QStandardItemModel*>( ui-> treeView-> model());
QModelIndex currentIndex = ui-> treeView-> currentIndex();
QStandardItem* currentItem = model-> itemFromIndex( currentIndex );
更多操作见
Qt树形控件QTreeView使用1——节点的添加删除操作_qt中treeview用法-CSDN博客
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/114967.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱[email protected],一经查实,立即删除!
概念 存储器(Memory)是计算机系统中用于存储和检索数据的硬件设备或组件。它在计算机中扮演着重要的角色,允许计算机暂时或永久地存储程序、数据和中间结果。 存储器是许多存储单元的集合,按单元号顺序排列。每个单元由若干二进制…
阅读更多...
文章目录 一、Flutter单位二、设备信息三、常见适配方案四、flutter_screenutil 一、Flutter单位
Flutter使用的是类似IOS中的点pt(point)。 iPhone6的尺寸是375x667,分辨率为750x1334。 iPhone6的dpr( devicePixelRatio ) 是2.0。
DPR 物…
阅读更多...
在Dev-C中调试程序,首先需要在程序中设置断点,之后以调试的方式运行程序。
1 设置断点
当以调试的方式运行程序时,程序会在断点处停下来。点击要设置断点代码行号左侧部分,此时会有如图1所示的红点和绿色对勾,表示断…
阅读更多...
服务号和订阅号有什么区别?服务号转为订阅号有哪些作用?首先我们要知道服务号和订阅号有什么区别。服务号侧重于对用户进行服务,每月可推送4次,每次最多8篇文章,发送的消息直接显示在好友列表中。订阅号更侧重于信息传…
阅读更多...
文章目录 服务攻防-框架安全&CVE 复现&Apache Shiro&Apache Solr漏洞复现中间件列表常见开发框架Apache Shiro-组件框架安全暴露的安全问题漏洞复现Apache Shiro认证绕过漏洞(CVE-2020-1957)CVE-2020-11989验证绕过漏洞CVE_2016_4437 Shiro-…
阅读更多...
1.const成员 将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。 成员函数定义的原则: 1.能定义成const的成员函数都应该定义…
阅读更多...
1、准备三台服务器
这里准备三台服务器如下:
IP地址主机名节点名192.168.225.65linux1node-1192.168.225.66linux2node-2192.168.225.67linux3node-3
2、准备elasticsearch安装环境
(1)编辑/etc/hosts(三台服务器都执行)
vim /etc/hosts
添加如下内…
阅读更多...
(图片来源:网络)
7月20日,日本领先的IT服务提供商和行业咨询公司NTT DATA宣布完成了一个使用量子计算优化基因组组装过程的项目。这是量子计算应用于医疗保健和生命科学行业中的一个里程碑。
本项目通过比较量子和非量子计算方…
阅读更多...
归并排序遵循 分治 的思想:将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些子问题,然后合并这些子问题的解来建立原问题的解,归并排序的步骤如下: 划分:分解待排序的 n 个元素…
阅读更多...
现在应该不会还有商家不知道,手淘“问大家”分析吧! “问大家”模块对于转化率的影响非常关键,它的影响力不亚于买家秀,以前买家下单前都会去参考买家秀,现在买家更倾向于参考“问大家”然而,真正玩转“问…
阅读更多...
customer_id INT
REFERENCES customers(customer_id)
ON DELETE CASCADE);“order_id”:作为主键的自增序列,使用 …
阅读更多...
自动化测试
自动化测试大家都有所了解,近十年来,自动化测试这项技能也一直是软件测试从业者想要掌握的一项技能,根据有关调研显示,希望掌握自动化测试技能的人十年来都约占七成 本文会带来自动化测试中的移动端(Andro…
阅读更多...
2023每日刷题(十八)
Leetcode—111.二叉树的最小深度 DFS实现代码
/*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/
int minDepth(struct TreeNode* root…
阅读更多...
NTN组件纳入5G架构第一步 在NTN SI中定义了一组架构选项。就NT部分而言,已确定了两大类:星载(即基于卫星的通信平台)和机载(即HAPS)设备 并行管理HARQ最大进程数 NHARQRTT(NTX−1)2μ NTX:传输…
阅读更多...
1,已知一个圆,画该圆切线。 L命令画直线,再tan指令确定第一个点为切点,依次输入(长度)<(角度),如55<-45,负号为顺时针。
2,中心点偏移。 O命令偏移&am…
阅读更多...
随着市场竞争的日益激烈,企业提高客服服务质量成为了企业发展的重要方向。一个良好的客服服务体系可以提升企业的竞争力,增强企业的品牌影响力。那么企业要如何提高客服服务质量呢?本文将从多个方面入手,帮助企业提高客服服务质量…
阅读更多...