• 7246阅读
  • 5回复

[提问]求助-关于QT 进度条,文本框设置阻塞问题 [复制链接]

上一主题 下一主题
离线mrjake
 

只看楼主 倒序阅读 楼主  发表于: 2014-03-07

           我通过 在 mainwindow 下tab标签中添加了一个滑动条加一个文本框。
我在点击 按钮操作时 需要对批量数据下载到其他终端。在传输过程
中程序的每一步骤我都记录了调试信息。调试信息我存放到了一个链表中。
我另外定义了一个工作定时器专门用来处理消息,将消息传送到 文本框 。
但是我在执行批量数据下载操作时。由于mainwindow 出现暂时性卡住,在响应中。界面无法操作
消息框暂时没有数据及时显示。滑动条我是及时跟据程序运行情况进行设置。
但是也不起作用,等数据下载完了之后,消息框和滑动条此时就恢复了。
不知道有什么好的设计方案避免这些问题。。求救高手解决。
见下图效果。
       window.open('http://www.qtcn.org/bbs/attachment/Mon_1403/17_137673_3b147f87d2c5f08.png?66');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >

        



在线uidab

只看该作者 1楼 发表于: 2014-03-07
用线程了吗 ??
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线dbzhang800

只看该作者 2楼 发表于: 2014-03-07
你使用 阻塞类的API 进行的下载吧? 比如 waitForXXX 哪些函数?

换成异步的方法,或者另开线程进行下载
离线mrjake

只看该作者 3楼 发表于: 2014-03-07
谢谢。我试试。。
离线realfan

只看该作者 4楼 发表于: 2014-03-07
进度条setValue后,加个QCoreApplication::processEvents()试试是否有改善
离线彩阳

只看该作者 5楼 发表于: 2014-03-09
回 realfan 的帖子
realfan:进度条setValue后,加个QCoreApplication::processEvents()试试是否有改善 (2014-03-07 22:43) 

同意realfan的,如果逻辑不能放在线程处理,那么就让GUI和逻辑交替处理事件。
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个