查看完整版本: [-- 同一个线程内要做到数据的实时显示是不可能的吧? --]

QTCN开发网 -> Qt基础编程 -> 同一个线程内要做到数据的实时显示是不可能的吧? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

cyberpunker 2017-01-08 21:58

同一个线程内要做到数据的实时显示是不可能的吧?


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

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

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

这个需求怎么实现?



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





查看完整版本: [-- 同一个线程内要做到数据的实时显示是不可能的吧? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled