在Qt界面和c++程序之间信号传递
我的开发环境之vs2010,在主函数中,利用while循环不断读取视频帧,然后对其处理,处理完一帧之后,要送到Qt界面中去显示,显示完一帧之后,再回到主函数读取视频帧并处...
我的开发环境之vs2010,在主函数中,利用while循环不断读取视频帧,然后对其处理,处理完一帧之后,要送到Qt界面中去显示,显示完一帧之后,再回到主函数读取视频帧并处理,可是我不知道该怎么做。因为Qt中要显示图像,得发送一个信号,可是我不知道这个信号该怎么来,因为我需要的是处理完之后,直接去显示,不要那种在Qt界面中设置一个按钮,按一下才会去显示的,因为这种不能实时,显示处理结果不连续。希望问题描述清楚了,现在主要有两个疑惑:①处理完一帧之后,这个让Qt显示结果的信号怎么来?②显示完之后,还怎么能回到主函数中?因为我还要继续读取视频帧。希望各位大侠能指点迷津,谢谢!
展开
1个回答
2015-04-05
展开全部
一般在这种情况下,可以将读取视频帧和处理的部分放在work线程,数据准备好了通知UI线程刷新显示。怎么通知?这就是线程间通信机制了,据我所知Qt中的信号槽机制是很完善的,完全支持线程间通信,继承QObject。
希望可以帮到你
希望可以帮到你
追问
谢谢你的指点,我用多线程试试。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询