• 2527阅读
  • 1回复

同一个线程内要做到数据的实时显示是不可能的吧? [复制链接]

上一主题 下一主题
离线cyberpunker
 

只看楼主 倒序阅读 楼主  发表于: 2017-01-08

GUI线程里,底下是下面一个纯C++的代码FucA,

1、 FucA运行时有很多信息,要打印在界面上,相当于一个运行信息的实时显示, 通过发送信号(调用一个QT对象的指针发送信号,在GUI里响应)的方式,把connect的那几个信号传送的选项都试过了,都不行,只有在函数跑完之后,信息才一股脑打印,

2、同时FucA中要产生对话框进行交互,
把FucA写成QT的线程,运行发现GUI不能写在线程里,

这个需求怎么实现?


离线firebolt

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



快速回复
限100 字节
 
上一个 下一个