QT记录一个解决QlistWidget列表项加载较慢的问题

这篇具有很好参考价值的文章主要介绍了QT记录一个解决QlistWidget列表项加载较慢的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前使用qlistwidget加载其他widget显示时会存在一个问题,就是大量的数据加载会导致界面之间的切换卡顿。如图所示:大量的数据会导致进入这个界面的速度变慢QT记录一个解决QlistWidget列表项加载较慢的问题,QT,qt,ui
原本的代码是这样的

        user_log_item* logitem = new user_log_item;
        logitem->setInfo(username+"("+usertype+")",op,time,risk);//这里是我给这个条目赋值的一个函数
        QListWidgetItem* item =new QListWidgetItem;
        item->setSizeHint(QSize(800,40));		//设置每一项的宽高
        //ui->listWidget->insertItem(0,item);	//使用这个方法插入数据可以使最新的操作记录在最上方
        ui->listWidget->addItem(item);			//这个方式会依次在下方插入数据
        ui->listWidget->setItemWidget(item,logitem);`	//把widget,也就是logitem插入到listwidget的item中

现在只需要在这段代码的后面加入这样的代码即可完成分段式加载,需要注意的是在加载完成之前直接销毁窗口会导致程序崩溃,我这里使用延迟释放内存的方式解决的该问题。

需要加入的代码:文章来源地址https://www.toymoban.com/news/detail-730363.html

			//要提前取在最开始定义i的初始值为0
			//这里的逻辑是分段式加载,每12个进行一次加载。
			if(i-12==0){//设定延迟刷新
                QTime reachtime = QTime::currentTime().addMSecs(100);//这个是100毫秒进行一次刷新,每次刷新12个,刷新之后i清零。
                while(QTime::currentTime()<reachtime){
                    QCoreApplication::processEvents(QEventLoop::AllEvents,100);
                }
                i=0;
            }
            i++;

到了这里,关于QT记录一个解决QlistWidget列表项加载较慢的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录pip问题(解决下载慢的问题、升级失败问题)

    目录 一、解决下载慢的问题 1、问题分析 2、解决办法 (1)下载时加入参数 -i [镜像源地址] 例如: (2)使用命令——设置源(推荐) (3)修改配置文件——设置源(推荐) pip国内镜像源汇总 二、pip升级失败问题 1、前言 2、解决方法  三、对于pip问题一劳永逸解决方案

    2024年02月05日
    浏览(74)
  • 【Android学习】Android studio环境搭建-解决下载gradle慢&加载mainfest.xml慢的问题

    转载:https://blog.csdn.net/qq_31881469/article/details/78646406/ 目录 1、解决网络连接问题 (1)问题描述  (2)方法步骤  2、解决内存吃紧问题  (1)问题描述  (2)方法步骤  3、解决构建速度慢问题  (1)问题描述  (2)方法            检查你的 Android SDK,卡上很长时间,

    2024年02月14日
    浏览(43)
  • QT5.15.2 在线安装下载速度慢的解决办法

    QT对5.15以及以上版本已经停止提供离线安装包,在线安装网速慢如蜗牛,而且一旦断了又得从头下载,不支持断点续传 由于Qt5.15及以上版本不提供离线安装包,则需要使用在线安装进行安装。首先下载在线安装器: 下载加速需要使用清华源 QT 地址 我宿舍网速是100兆,所以最

    2024年02月13日
    浏览(47)
  • QT 在线安装器下载速度慢的解决办法(非Fiddler)

    Fiddler软件(无效!) 在网上搜到的教程都是用Fiddler软件修改代理到download.qt.iomirrors.tuna.tsinghua.edu.cn/qt,但是都没有效果!!!! . . . . . . . . . . 新版本的安装器【4.6.0版本后】支持命令行参数 --mirror 添加 --mirror https://mirrors.ustc.edu.cn/qtproject 在安装器(qt-unified-windows-x64-4.6.

    2024年02月15日
    浏览(66)
  • Qt安装教程以及QT Creater,同时使用清华源镜像,解决安装过慢的问题

    下载地址链接 https://download.qt.io/    根据你自己操作系统选择对应的下载文件  在你想把QT安装的地址下,创建一个文件夹,把QT安装包放进去 在此处输入CMD,回车进入命令指示符  输入命令  此处的installer.exe是你安装包的名字,鄙人安装包名字为qt-unified-windows-x64-4.5.2-onli

    2024年02月06日
    浏览(59)
  • QT基础:遍历QListWidget,及QListWidget简单演示,适合初学者食用

    QListWidget 是一个列表框,关于它的详细介绍可以参考:Qt QListWidget详解 初学者如果只是想在短时间内了解 QListWidget 的话,可以参考这里 1、打开QT,创建一个 widget 项目,在UI中加入 QListWidget 和一个 PushButton(等会备用) 可以双击 QListWidget 小部件 , 点左下角的 + 可以在里

    2024年02月12日
    浏览(49)
  • QT的QListWidget使用

     本文进行的了QListWidget的使用,设计了如上所示的UI界面信息,具有以下几个功能: 添加,插入,删除,显示模式调整等功能 初始化 模式确定 双击显示处理 具体处理的信号槽函数 结果显示

    2024年02月16日
    浏览(50)
  • 【QT】——QListWidget的使用

    目录 1.QListWidget和QListWidgetItem 2.外观 2.1列表模式 2.2图标模式 3.常用接口 4.示例 删除列表项 添加列表项 QListWidget 是qt中的列表框控件,它用于显示多个列表项, 列表项 对应的类是 QListWidgetItem . QListWidgetItem可以只包含文字 QListWidgetItem 中可以同时包含 图片和文字 。 列表框控

    2024年02月16日
    浏览(53)
  • ubuntu解决github访问速度慢的一个小tip

    登录http://tool.chinaz.com/dns/ 查询以下域名映射,并分别取访问速度较快的一个ip,比如我的 将查询到的ip和域名设置到host中: 保存,退出,并重启网络 此时访问网页速度提升明显

    2024年02月13日
    浏览(50)
  • Qt中QListWidget/QListWidgetItem详解

    QListWidget是一个方便类,它提供了一个类似于QListView提供的列表视图,但具有一个经典的基于项目的界面,用于添加和删除项目。QListWidget使用一个内部模型来管理列表中的每个QListWidgetItem。 QListWidget - QListView - QAbstractItemView - QAbstractScrollArea - QFrame - QWidget 要获得更灵活的列表

    2024年02月01日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包