• 3168阅读
  • 5回复

[提问]求助,如何在加载较大文件时给程序添加一个进度条? [复制链接]

上一主题 下一主题
离线snolkmg
 

只看楼主 倒序阅读 楼主  发表于: 2015-08-11
关键词: 进度条
如题,我在写程序的过程中发现,当我打开比较大的文件时,等待时间会比较的长,因此我想在这里加一个进度条,然而我加载的进度条都没有起到实质效用,要么是出现在开始加载文件之前,要么是在加载完文件之后才出现,请问我该怎么做呢?
离线tylan

只看该作者 1楼 发表于: 2015-08-12
这个百度一下很多的。
离线gnibuoz

只看该作者 2楼 发表于: 2015-08-12
这个主要是你的加载过程阻塞了主线程,可以考虑多线程or在加载文件过程的函数里加上处理主线程事件的那个函数,不过还是推荐多线程处理吧,这样界面也不会卡死(^_^)
我就是我,颜色不一样的烟火...
离线yanwuyue

只看该作者 3楼 发表于: 2015-08-12
主线程里用

QCoreApplication::processEvents();执行事件
this->repaint();立即更新UI

不过还是开个线程处理比较好
离线snolkmg

只看该作者 4楼 发表于: 2015-08-13
回 gnibuoz 的帖子
gnibuoz:这个主要是你的加载过程阻塞了主线程,可以考虑多线程or在加载文件过程的函数里加上处理主线程事件的那个函数,不过还是推荐多线程处理吧,这样界面也不会卡死(^_^) (2015-08-12 19:28) 

谢谢 我去看看多线程
离线snolkmg

只看该作者 5楼 发表于: 2015-08-13
回 yanwuyue 的帖子
yanwuyue:主线程里用
QCoreApplication::processEvents();执行事件
this->repaint();立即更新UI
....... (2015-08-12 21:44) 

谢谢
快速回复
限100 字节
 
上一个 下一个