首页| 论坛| 消息

标题:关于多线程有拷贝copy接口导致主界面卡顿的现象。
作者:lwei24
日期:2021-07-08 10:00
内容:

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


#1 [20091001753 07-08 17:08]
在 CPU 处理密集任务,例如循环语句里,加入
qApp->processEvents()
举例:
for(...){
//密集任务
qApp->processEvents();//处理事件,防止界面卡顿
}
#2 [snow_man_0 07-09 00:48]
放在另一个线程中
#3 回 20091001753 的帖子 [lwei24 07-19 16:25]
20091001753:在 CPU 处理密集任务,例如循环语句里,加入
qApp->processEvents()
举例:
for(...){
....... (2021-07-08 17:08) 
加了,还是会卡。其实就是copy这个接口卡,因为我拷贝的文件超过4GB。。。。

回复 发表
主题 版块