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

Qt QTreeWidge解决setItemWidget后,导致复选框失效

一、问题:

QTreeWidget某一项加上itemWidget后,导致复选框失效问题

二、解决方法

将要加上的widget控件加到该项的后续的列,即控件跟复选框不同一列

三、具体代码

QTreeWidget* treeW = new QTreeWidget;
treeW->setColumnCount(2); // 设置2列,这个要根据你要的列数来设置QTreeWidgetItem* widItem = new QTreeWidgetItem(QStringList()<<"个数");
treeW->addTopLevelItem(widItem);
// 必须设置Qt::ItemIsUserCheckable属性
widItem->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsUserCheckable);
// 第一列为复选框
widItem->setCheckState(0,Qt::Unchecked); 
// 第二列加入itemWidget,与复选框不同列,这样做就能解决问题
treeW->setItemWidget(widItem,1,new QDoubleSpinBox(treeW)); 

四、效果

在这里插入图片描述

对你有用就点个赞👍,以后需要用到就收藏⭐

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

相关文章:

  • strncpy
  • c++学习【23】matlab实现FOC算法
  • 2020-2023中国高等级自动驾驶产业发展趋势研究-概念界定
  • ICPC 2022 网络赛 h (模拟
  • 如何保护您的工业网络?
  • Python之设计模式
  • redis 多租户隔离 ACL 权限控制(redis-cli / nodejs的ioredis )
  • 【算法专题突破】滑动窗口 - 找到字符串中所有字母异位词(14)
  • C++生成-1到1的随机数
  • React-Hooks 和 React-Redux
  • 虚拟机下载与Ubuntu安装
  • 【小数点】C#使用Math.Round方法保留指定小数点位数,并且整数也同样保持统一的2位
  • Android多种方法获取系统属性
  • 密码学【一】
  • 企业如何选择舆情优化处置公司?
  • HBASE知识点
  • Python新手入门
  • vite + react + typescript + uni-app + node 开发一个生态系统
  • python pdf文件转图片
  • 牛客: BM7 链表中环的入口结点
  • SpringMVC系列(七)之自定义注解
  • MongoDB的搭建 和crud操作
  • 软件设计师考试学习1
  • 【云计算】虚拟私有云 VPC
  • @EventListener 监听事件 ,在同一个虚拟机中如何保证顺序执行
  • 数据结构入门 — 树的概念与结构
  • linux驱动开发day6--(epoll实现IO多路复用、信号驱动IO、设备树以及节点和属性解析相关API使用)
  • 9月15日作业
  • 关于Java多线程的那些事
  • 信息化项目验收的依据、内容和验收测评报告