• 6695阅读
  • 5回复

[提问]GUI主线程与其他线程问题 [复制链接]

上一主题 下一主题
离线feixiangxtu
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-06
GUI线程中会响应按键,切换界面等界面相关操作,
其他线程负责数据通信,如果同一时间负责通信的线程会接收到大量的数据,以至于GUI线程在响应按键等界面操作时很慢
这种情况,不知道是否有方法解决,谢谢!
离线toby520

只看该作者 1楼 发表于: 2014-06-06
个人觉得处理数据的线程 不会影响gui线程的
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线foxyz

只看该作者 2楼 发表于: 2014-06-06
如果说你的其他子线程会卡死你的主线程,说明你的程序架构有问题。请检查每个线程的职责以及和主线程界面的交互方式。
离线彩阳

只看该作者 3楼 发表于: 2014-06-07
UI载入数据过多的时候,应该分块载入,中间掺杂
qApp->processEvents()。
上海Qt开发联盟,热忱地欢迎你的加入!
离线feixiangxtu

只看该作者 4楼 发表于: 2014-06-10
回 foxyz 的帖子
foxyz:如果说你的其他子线程会卡死你的主线程,说明你的程序架构有问题。请检查每个线程的职责以及和主线程界面的交互方式。 (2014-06-06 17:23) 

因为GUI线程中,处理按键用的是信号槽,数据处理线程更新GUI也是用的信号槽,我怀疑是不是所有的槽应该在一个队列中,造成的处理延迟
离线feixiangxtu

只看该作者 5楼 发表于: 2014-06-10
回 toby520 的帖子
toby520:个人觉得处理数据的线程 不会影响gui线程的 (2014-06-06 17:08) 

数据处理线程会更新GUI界面显示,只是在同一时间大量事件时,不断地更新GUI界面,然后再去按下按钮,就会有延迟,是不是槽函数处理的延迟?
快速回复
限100 字节
 
上一个 下一个