刚开始学习QT,项目要求数据有筛选功能,找到博主“~南柯一梦~”的“QTableWidget设置表头筛选”文章,感觉刚好合用就尝试了下。我先使用的QT5.12版本,发现里边for each遍历报错,博主代码如下:

//遍历mapfor each (int  v_col in m_map.keys()){QString strItem = m_tableWidget->item(i, v_col)->text();if (!m_map.value(v_col).contains(strItem)){hidden = true;break;}}

版权声明:本文为CSDN博主「~南柯一梦~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/WMT1520/article/details/122349087

我改为:

 foreach (int  v_col , m_map.keys()){QString strItem = m_tableWidget->item(i, v_col)->text();if (!m_map.value(v_col).contains(strItem)){hidden = true;break;}}

更改后无报错,运行后如博主一样。

但是发现表头筛选只有在关闭筛选框才能实现,我想在点选复选框时表格实时显示,读了原作代码后,做如下更改:

filterwidget中增加signal,在slot_stateChanged()末尾添加发射信号,

emit senderChecked();
widget中添加处理slots函数:getChecked()

添加connect,连接信号与槽函数关系;注意,要把connect添加到表头点击槽函数中

m_filterWidget = new FilterWidget(strItems, strShowItems, col, m_tableWidget);
connect(m_filterWidget,SIGNAL(senderChecked()),this,SLOT(getChecked()));
m_filterWidget->exec(m_tableWidget->mapFromGlobal(cursor().pos()));
getChecked()中只需调用filter()函数就好,代码如下:
filter(m_filterWidget->getColumn(), m_filterWidget->getShowList());

运行后,结果OK。

关于“QTableWidget设置表头筛选”实现及小改——“QTableWidget设置表头筛选”引用自博主“~南柯一梦~”相关推荐

  1. RDkit二:利用RDkit筛选进行化学小分子2D药效团筛选

    首先介绍一下做药效团筛选的背景: 计算机辅助药物设计的主要方式包括两种: 1.基于受体的药物设计: 2.基于配体的药物设计: 由于大量蛋白质的晶体结构仍然是未知的,尤其是膜蛋白,膜蛋白及其疏水的特性使 ...

  2. 微信小程序设置字体无效_微信小程序字体设置

    一.字体:font.属性在一个声明中设置所有字体属性. 可设置的属性是(按顺序): "font-style font-variant font-weight font-size/line-h ...

  3. PHP怎么设置字体走马灯效果,微信小程序怎么设置背景颜色渐变以及字体走马灯效果(高考倒计时)...

    效果图: 图1 图2 一.背景颜色渐变 1.wxml文件 高考广播:距2020高考仅剩{{countdown}}天 2.wxss文件 .Broadcast{ position:relative; ri ...

  4. Kali linux 2016.2(Rolling)的利用MSF攻击windows小案例(exploits + payloads + taegets)(博主推荐)...

    本博文举的例,是利用远程溢出windows服务器. Exploit/windows/smb/ms08_067_netapi. Payload :    windows/shell/bind_tcp T ...

  5. 苹果手机小圆点怎么设置?一招搞定!

    案例:苹果手机上的悬浮球怎么设置? [求助!苹果手机小圆点怎么设置出来啊?弄了好久都没搞懂.] 苹果手机小圆点是一个非常实用的功能,它可以帮助您在打字时更快地移动光标,以便更好地编辑文本.但是,很多人 ...

  6. 红通告小程序_博主招募新选择,“红通告”助力红人推广

    备注信息: 随着社交平台不断的扩展,爆火网红类型异常多样化,越来越多人想要投身进博主这个行业.无论是账号已相对成熟的kol,还是初出茅庐的koc,都会在接推广的问题上犯难.一个是为了视频或者图文能持续 ...

  7. 博主招募令 | 技术大舞台 有才你就来!【微信小程序联盟】

    急急如律令! 『微信小程序联盟官方论坛』 公开招募博主活动开始啦! 技术大舞台~ 有才你就来! 建设论坛,分享技术,小程序联盟官方论坛这个开发者们互动交流的技术大本营,离不开每一位会员的支持和付出,如 ...

  8. react-native 绝对定位元素设置zIndex层级无效 仍旧被遮盖 如何设置层级

    react-native层级的设置还是和PC.移动端h5不一样的 如下图所示(博主指的是右上角的"待审核状态"绝对定位层级被卡片TouchableOpacity覆盖): 以如下代码 ...

  9. 小程序日期加时间筛选组件

    小程序日期加时间筛选组件 新建component->date-time-picker .wxml <picker mode="multiSelector" class= ...

最新文章

  1. Windows Azure 解决方案系列:组合拍卖供应商以云服务快速拓展,并节省成本
  2. vlfeat 特征检测
  3. c语言 结构成员 变量引用,C++结构体变量的引用
  4. mysql不使用自增_自增ID有什么坏处?什么样的场景下不使用自增ID?
  5. dea工具debug断点红色变成灰色
  6. Redis缓存穿透 缓存击穿 缓存雪崩原因及其解决方案
  7. 上采样(放大图像)和下采样(缩小图像)(最邻近插值和双线性插值的理解和实现)
  8. 【bzoj3530】[Sdoi2014]数数 AC自动机+数位dp
  9. web端跨域调用webapi
  10. H3CSE园区-STP
  11. redhat linux ssh服务,Redhat6开启ssh
  12. 几种常用的PID控制算法
  13. java 获取linux 服务器字体_Java获得本地字体列表
  14. 如何理解客户需求,市场需求,业务需求,功能需求,产品需求,设计需求?
  15. 版本控制软件Git的使用(小白版)
  16. python如何使用图片做背景_如何在python pptx中设置背景图像
  17. python 统计英语文档词汇出现频率,以六级真题为例
  18. shiny | 使用R创建一个网页应用(Web App)
  19. Angular6项目运行到95%emitting LicenseWebpackPlugin不动卡住
  20. 用el-select处理后台数据进行页面渲染,返回数据如果为空或者无法渲染文字时的处理

热门文章

  1. ijkplayer实现图形字幕的播放
  2. 基于opencv的模板匹配详解
  3. 自媒体平台运营的感悟
  4. 计算机地图制图算法与原理重点,计算机地图制图原理概述.ppt
  5. GeoGebra Classic 5 for Mac(免费动态数学教育软件)
  6. 如何快速搞定一篇期刊论文
  7. 如何从统计年鉴获知某地接受转移支付额度
  8. 用程序的思想浅谈优化福州一中发书
  9. 翻转组织——通用医疗敏捷转型案例
  10. 高等数学课程介绍目录