添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
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],一经查实,立即删除! 概念 存储器&#xff08;Memory&#xff09;是计算机系统中用于存储和检索数据的硬件设备或组件。它在计算机中扮演着重要的角色&#xff0c;允许计算机暂时或永久地存储程序、数据和中间结果。 存储器是许多存储单元的集合&#xff0c;按单元号顺序排列。每个单元由若干二进制… 阅读更多... 文章目录 一、Flutter单位二、设备信息三、常见适配方案四、flutter_screenutil 一、Flutter单位 Flutter使用的是类似IOS中的点pt&#xff08;point&#xff09;。 iPhone6的尺寸是375x667&#xff0c;分辨率为750x1334。 iPhone6的dpr( devicePixelRatio ) 是2.0。 DPR 物… 阅读更多... 在Dev-C中调试程序&#xff0c;首先需要在程序中设置断点&#xff0c;之后以调试的方式运行程序。 1 设置断点 当以调试的方式运行程序时&#xff0c;程序会在断点处停下来。点击要设置断点代码行号左侧部分&#xff0c;此时会有如图1所示的红点和绿色对勾&#xff0c;表示断… 阅读更多... 服务号和订阅号有什么区别&#xff1f;服务号转为订阅号有哪些作用&#xff1f;首先我们要知道服务号和订阅号有什么区别。服务号侧重于对用户进行服务&#xff0c;每月可推送4次&#xff0c;每次最多8篇文章&#xff0c;发送的消息直接显示在好友列表中。订阅号更侧重于信息传… 阅读更多... 文章目录 服务攻防-框架安全&CVE 复现&Apache Shiro&Apache Solr漏洞复现中间件列表常见开发框架Apache Shiro-组件框架安全暴露的安全问题漏洞复现Apache Shiro认证绕过漏洞&#xff08;CVE-2020-1957&#xff09;CVE-2020-11989验证绕过漏洞CVE_2016_4437 Shiro-… 阅读更多... 1.const成员 将const修饰的“成员函数”称之为const成员函数&#xff0c;const修饰类成员函数&#xff0c;实际修饰该成员函数隐含的this指针&#xff0c;表明在该成员函数中不能对类的任何成员进行修改。 成员函数定义的原则&#xff1a; 1.能定义成const的成员函数都应该定义… 阅读更多... 1、准备三台服务器 这里准备三台服务器如下: IP地址主机名节点名192.168.225.65linux1node-1192.168.225.66linux2node-2192.168.225.67linux3node-3 2、准备elasticsearch安装环境 (1)编辑/etc/hosts&#xff08;三台服务器都执行&#xff09; vim /etc/hosts 添加如下内… 阅读更多... ​&#xff08;图片来源&#xff1a;网络&#xff09; 7月20日&#xff0c;日本领先的IT服务提供商和行业咨询公司NTT DATA宣布完成了一个使用量子计算优化基因组组装过程的项目。这是量子计算应用于医疗保健和生命科学行业中的一个里程碑。 本项目通过比较量子和非量子计算方… 阅读更多... 归并排序遵循 分治 的思想&#xff1a;将原问题分解为几个规模较小但类似于原问题的子问题&#xff0c;递归地求解这些子问题&#xff0c;然后合并这些子问题的解来建立原问题的解&#xff0c;归并排序的步骤如下&#xff1a; 划分&#xff1a;分解待排序的 n 个元素… 阅读更多... ​现在应该不会还有商家不知道&#xff0c;手淘“问大家”分析吧&#xff01; “问大家”模块对于转化率的影响非常关键&#xff0c;它的影响力不亚于买家秀&#xff0c;以前买家下单前都会去参考买家秀&#xff0c;现在买家更倾向于参考“问大家”然而&#xff0c;真正玩转“问… 阅读更多... customer_id INT REFERENCES customers(customer_id) ON DELETE CASCADE);“order_id”&#xff1a;作为主键的自增序列&#xff0c;使用 … 阅读更多... 自动化测试 自动化测试大家都有所了解&#xff0c;近十年来&#xff0c;自动化测试这项技能也一直是软件测试从业者想要掌握的一项技能&#xff0c;根据有关调研显示&#xff0c;希望掌握自动化测试技能的人十年来都约占七成 本文会带来自动化测试中的移动端&#xff08;Andro… 阅读更多... 2023每日刷题&#xff08;十八&#xff09; 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部分而言&#xff0c;已确定了两大类&#xff1a;星载&#xff08;即基于卫星的通信平台&#xff09;和机载&#xff08;即HAPS&#xff09;设备 并行管理HARQ最大进程数 NHARQRTT(NTX−1)2μ NTX&#xff1a;传输… 阅读更多... 1&#xff0c;已知一个圆&#xff0c;画该圆切线。 L命令画直线&#xff0c;再tan指令确定第一个点为切点&#xff0c;依次输入&#xff08;长度&#xff09;<&#xff08;角度&#xff09;&#xff0c;如55<-45,负号为顺时针。 2&#xff0c;中心点偏移。 O命令偏移&am… 阅读更多... 随着市场竞争的日益激烈&#xff0c;企业提高客服服务质量成为了企业发展的重要方向。一个良好的客服服务体系可以提升企业的竞争力&#xff0c;增强企业的品牌影响力。那么企业要如何提高客服服务质量呢&#xff1f;本文将从多个方面入手&#xff0c;帮助企业提高客服服务质量… 阅读更多...