当前位置: 代码迷 >> QT开发 >> qt 信号解决方案
  详细解决方案

qt 信号解决方案

热度:22   发布时间:2016-04-25 04:09:54.0
qt 信号
请教一下,怎么在arm驱动里面发送一个信号, 
然后qt接收到信号上位机响应 ,就是驱动程序检测到一个中断的时候,然后让qt响应相关操作,谢谢。

------解决方案--------------------
能否自定义一个信号,然后触发这个自定义的信号,在自定义的信号里调用C++某个类的一个函数func(),然后func()里面emit一个信号给对应的控件.
比如在Qt的project里面有个函数叫做:msg.cpp,里面有个函数是getSig();getSig()函数就做一件事emit signal. 在msg.cpp里面把signal绑定到对应一个控件或者一个类的槽函数上.

驱动发给自定义的信号selfSig,selfSig收到后通过消息队列或者其他通讯方式,发给msg.cpp,在msg.cpp写个死循环监听消息队列传过来的值,如果是确定触发信号,那么就直接调用getSig()函数即可.

1:驱动发送信号,信号收到要处理;
2:处理的时候c文件跟cpp文件不好去直接调用,那么就可以通过IPC通讯来完成.

只是个人的一点看法哈,或许很土,不过我也是想了一会儿.
引用:
我现在在linux驱动程序里面用kill_fasync(&async_queue,SIGIO,POLL_IN);发送一个信号,怎么在打开这个驱动程序的qt中接收到这个信号,谢谢
  相关解决方案