查看完整版本: [-- 关于多线程有拷贝copy接口导致主界面卡顿的现象。 --]

QTCN开发网 -> Qt基础编程 -> 关于多线程有拷贝copy接口导致主界面卡顿的现象。 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

lwei24 2021-07-08 10:00

关于多线程有拷贝copy接口导致主界面卡顿的现象。

各位大佬,如题,在QDialog里放置一个QTableWidget,然后在插入QTableWidget数据时,开启多线程,然后QTableWidget数据主要显示拷贝的信息,比如进度条、文件名等。在多线程进行拷贝copy时,主界面出现卡顿的现象,这个问题,大家有什么好的办法解决吗?希望大佬们给点意见和帮助,不胜感激。
我尝试着通过
QElapsedTimer et;  
et.start();  
while(et.elapsed()<300)  
     QCoreApplication::processEvents();
用这个办法,似乎不管用,因此,求助各位大佬,在线等!

20091001753 2021-07-08 17:08
在 CPU 处理密集任务,例如循环语句里,加入
qApp->processEvents()

举例:
  1. for(...){
        //密集任务
        qApp->processEvents();//处理事件,防止界面卡顿
    }


snow_man_0 2021-07-09 00:48
放在另一个线程中

lwei24 2021-07-19 16:25
20091001753:在 CPU 处理密集任务,例如循环语句里,加入
qApp->processEvents()
举例:
for(...){
....... (2021-07-08 17:08) 

加了,还是会卡。其实就是copy这个接口卡,因为我拷贝的文件超过4GB。。。。


查看完整版本: [-- 关于多线程有拷贝copy接口导致主界面卡顿的现象。 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled