• 6761阅读
  • 7回复

求助:QT多线程编程,GUI界面不响应问题 [复制链接]

上一主题 下一主题
离线左岸阳光
 

只看楼主 倒序阅读 楼主  发表于: 2015-06-09
       QT多线程图像采集、展开显示与编码,界面中有两个label用于显示原始图像与展开图像,还有2个button用于开始、停止;
        按下开始,程序能够正常的实时显示与编码,但停止按键或者按下没有响应,或者按下很长时间程序才停止,也有时间响应很正常。
      
       哪位高手给指点一下,在此先谢过了
离线lsy3611836

只看该作者 1楼 发表于: 2015-06-09
将UI与数据处理分别放在两个不同线程
离线左岸阳光

只看该作者 2楼 发表于: 2015-06-10
回 lsy3611836 的帖子
lsy3611836:将UI与数据处理分别放在两个不同线程 (2015-06-09 21:36) 

我是将UI操作放在mainwindows.cpp中,按下开始通过信号槽机制,创建3个线程,并START。在mainwindows.cpp中,完成的都是跟界面有关的,信号和槽的链接,图像的更新显示
离线左岸阳光

只看该作者 3楼 发表于: 2015-06-10
程序截图发下


离线左岸阳光

只看该作者 4楼 发表于: 2015-06-10

离线左岸阳光

只看该作者 5楼 发表于: 2015-06-10
回 左岸阳光 的帖子
左岸阳光:我是将UI操作放在mainwindows.cpp中,按下开始通过信号槽机制,创建3个线程,并START。在mainwindows.cpp中,完成的都是跟界面有关的,信号和槽的链接,图像的更新显示 (2015-06-10 08:40) 

我的程序是在OMAP4460的板子上运行的,系统是UBUNTU
离线左岸阳光

只看该作者 6楼 发表于: 2015-06-10
回 lsy3611836 的帖子
lsy3611836:将UI与数据处理分别放在两个不同线程 (2015-06-09 21:36) 

我的程序是在OMAP4460的板子上运行的,系统是UBUNTU
离线lsy3611836

只看该作者 7楼 发表于: 2015-06-18
你只是创建了线程,没把处理数据的操作放入到线程内,你得新建一个继承至object的类,在这个类里面进行数据操作,并将该类movetothread,放入其他线程
快速回复
限100 字节
 
上一个 下一个