首页 > 其他分享 >listwidget 实现横向流式排布关键以及过滤注意事项

listwidget 实现横向流式排布关键以及过滤注意事项

时间:2023-04-25 09:00:34浏览次数:37  
标签:pItem QListView QListWidgetItem 流式 listwidget 排布 隐藏

   listWidget里面设置以下属性: 
  this->setViewMode(QListView::IconMode);
    this->setResizeMode(QListView::Adjust);
this->setMovement(QListView::Static);

流式排布过滤时需要注意:
在流式排布中过滤item采用隐藏的方式时,因为采用的是IconMode模式,所以偶尔会出现排版异常问题;
处理方式:在设置QListWidgetItem的对象隐藏时,如果QListWidgetItem的窗体是自定义的话,那么也需要把子窗体也一起隐藏; 如下:
    for(int i=0; i<this->count(); i++){
        QListWidgetItem *pItem = this->item(i);
        if ( pItem ){
            QWidget *pItemWidget = this->itemWidget(pItem);
            if ( !pItemWidget ) return ;
            CListItem *pClistItem = (CListItem*)(pItemWidget);
            bool isItemVisable = pClistItem->data().toString().contains(str, Qt::CaseSensitive);
            pItem->setHidden(!isItemVisable);
            pClistItem->setHidden(!isItemVisable);          //TODO: 注意: 使用IconMode模式时, 除开listWiget的item要隐藏外,自定义的widget也要隐藏
        }

}



标签:pItem,QListView,QListWidgetItem,流式,listwidget,排布,隐藏
From: https://www.cnblogs.com/weijian168/p/17351560.html

相关文章

  • ASP.NET Core Web API 流式返回,逐字显示
    Websocket、SSE(Server-SentEvents)和长轮询(LongPolling)都是用于网页和服务端通信的技术。Websocket是一种全双工通信协议,能够实现客户端和服务端之间的实时通信。它基于TCP协议,并且允许服务器主动向客户端推送数据,同时也允许客户端向服务器发送数据。SSE是一种单向通信协议,允......
  • 冰橙GPT提供开放接口 。提供与OPENAI官方一致的体验效果(同步返回数据,同时支持流式及非
    冰橙GPTchatGPT开放接口使用说明 【接入了腾讯云内容安全检测】冰橙GPT稳定提供API接口服务定时有人进行问题排查处理1小时内问题响应接入了腾讯云的内容安全检测有任何疑问请加入QQ交流群:310872519           1.请求地址:https://gpt.bcwhkj.cn/a......
  • 低延迟流式语音识别技术在人机语音交互场景中的实践
    美团语音交互部针对交互场景下的低延迟语音识别需求,提出了一种全新的低出字延迟流式语音识别方案。本方法将降低延迟问题转换成一个知识蒸馏过程,极大地简化了延迟优化的难度,仅通过一个正则项损失函数就使得模型在训练过程中自动降低出字延迟。在实验测试集上,本方法能够获得最高近2......
  • 论文解读:基于 OpenMLDB 的流式特征计算优化
    近期,数据库领域的顶级学术会议ICDE2023在迪斯尼主题公园的故乡-美国的安纳海姆(Anaheim)举办。由OpenMLDB开源社区和新加坡科技设计大学(SingaporeUniversityofTechnologyandDesign)联合完成的研究工作在ICDE2023上作为工业界的常规论文发表。该项研究工作增强了OpenM......
  • [Linux]流式传输和块传输
    在计算机中,流和块(Block)是用于数据传输和处理的两种不同的处理方式,两者之间的主要区别如下:1.数据单位不同流是一系列按顺序排列的数据字符组成的序列,数据以字节为单位进行传输和处理,适用于逐个传递字符流的应用程序。相比之下,块以块为单位进行传输和处理,每个块包含多个字节,可以......
  • Flex| 流式 布局 ,让元素两端居左,居右,别再用float:right了
    主要代码是.parent{ justify-content:space-between; }}完整代码案例.tasklist{height:calc(80vh);overflow-y:auto;overflow-x:hidden;border:1pxsolid#ccc;border-radius:4px;}.taskhead{display:flex;height:50px;......
  • 万字详解 | Java 流式编程
    概述StreamAPI是Java中引入的一种新的数据处理方法。它提供了一种高效且易于使用的方法来处理数据集合。StreamAPI支持函数式编程,可以让我们以简洁、优雅的方式进行数据操作,还有使用Stream的两大原因:在大多数情况下,将对象存储在集合中就是为了处理它们,因此你会发现你把编程......
  • 纯前端仿GPT流式打字效果的js库,类似通义千问或者其他AI界面的打字效果
    因为GPT以及国内各大模型的发布,很多官网都设计的是,仿造流式打字效果,下面这个js库就能轻松实现。typed.js  具体实现代码参考下面:<spanid="subTitle"></span><scriptsrc="https://unpkg.com/[email protected]/dist/typed.umd.js"></script><script>vartyped=......
  • 大数据经典论文解读 - 流式计算 - MillWhell - Dataflow
    Storm的不足Storm利用异或操作实现了消息至少处理一次;kafka中利用存储在ZooKeeper的offset使得消息队列重放更加容易。Kafka和Storm组合实现了AtLeastOnce消息处理机制。但只有实现“正好一次”(ExactlyOnce)才能得到正确的结果,为此“容错能力”很重要。实践中使用Storm有......
  • ChatGPT垂直行业私有数据知识库功能-咨询接口采用流式响应输出-JS和Golang实现流式响
    近期开发私有数据知识库功能,想要实现和ChatGPT聊天效果类似的逐字流式输出展示效果。GPT3.5本身就有流式聊天补全接口,后端Golang对接后,也需要能流式输出。下面就介绍下前端JS后端Golang来实现这种输出效果 大部分介绍是使用EventStream来实现,我现在不使用EventStream也来实现......