首页| 论坛| 消息

标题:同一个线程内要做到数据的实时显示是不可能的吧?
作者:cyberpunker
日期:2017-01-08 21:58
内容:

GUI线程里,底下是下面一个纯C++的代码FucA,
1、 FucA运行时有很多信息,要打印在界面上,相当于一个运行信息的实时显示, 通过发送信号(调用一个QT对象的指针发送信号,在GUI里响应)的方式,把connect的那几个信号传送的选项都试过了,都不行,只有在函数跑完之后,信息才一股脑打印,
2、同时FucA中要产生对话框进行交互,
把FucA写成QT的线程,运行发现GUI不能写在线程里,
这个需求怎么实现?


#1 [firebolt 01-08 23:30]
1、Qt Demo 里有个 spectrum的例子你可以看看。音频信号采集回来后放到线程里做FFT,然后emit给用户界面显示。
2、可以做个事件队列,FucA把消息放队列里,然后通知GUI去队列里取数据。

回复 发表
主题 版块