linux环境下基于QT怎样动态显示数据
发布网友
发布时间:2022-05-05 18:02
我来回答
共1个回答
热心网友
时间:2022-06-27 21:34
easy!
一般来说你的数据是动态的,肯定有一个进程一直在不停监听着数据是吧,那个把qt界面进程的pid传给那个进程,在后台进程得到数据变化的时候调用kill函数向pid为界面进程的进程发送信号,而界面进程则用一个signal语句接受信号,收到信号后实时的改数据就可以了。
其实我觉得我指明一个路子你可以上网搜索一下kill-signal的用法,这样比我直接考我的代码给你要好,以后再用到会得心应手,很快搞定而不用继续搜。所以还是建议你自己找下,另外两个进程怎么共享数据,你可以同时include一个.h文件,.h文件里面用extern声明很多在后台声明的全局变量,这样可以方便在后台改变,在前台调用,好了,就说这么多了,都是些经验,希望对你有用。
另外告诉你一个不太好的方法,至少我不喜欢,用startTimer(n);每隔n毫秒给主进程发送一个时间信号,并在处理函数对数据进行更新。。。不过比较浪费资源,实时性也不好(最多要等n毫秒才能更新。。),你可以在Qt的各种自带的示例代码中找到startTimer的用法,尤其是在OpenGL的那一部分用的特别多。追问小弟是初学者,你说的有点复杂,能不能给个参考代码?