• 1534阅读
  • 3回复

[讨论]关于多线程有拷贝copy接口导致主界面卡顿的现象。 [复制链接]

上一主题 下一主题
离线lwei24
 

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

只看该作者 1楼 发表于: 2021-07-08
在 CPU 处理密集任务,例如循环语句里,加入
qApp->processEvents()

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

(づ ̄ 3 ̄)づ
离线snow_man_0

只看该作者 2楼 发表于: 2021-07-09
放在另一个线程中
离线lwei24

只看该作者 3楼 发表于: 2021-07-19
回 20091001753 的帖子
20091001753:在 CPU 处理密集任务,例如循环语句里,加入
qApp->processEvents()
举例:
for(...){
....... (2021-07-08 17:08) 

加了,还是会卡。其实就是copy这个接口卡,因为我拷贝的文件超过4GB。。。。
快速回复
限100 字节
 
上一个 下一个