请教:现在做一个与硬件通讯的项目,应用程序通过自定义的通讯协议与硬件通讯,一般情况下是通过SIGNAL/SLOT的方式实现数据的收发,下发一条指令,硬件返回数据后发出一个SIGNAL,通过SLOT处理接受的数据。
体现出来的效果是:在按钮事件中发出一条指令,对应一个SLOT进行数据的处理。随着指令种类的增加,SIGNAL/SLOT的种类也会越来越多。
事实上我希望的效果是:在按钮事件中发出一条指令并对收到的数据进行处理。我觉得这样处理符合实际情况,而且程序简洁。但问题是界面在等待数据返回的过程中会出现死掉的现象。因此我想请教一下QT里面能不能实现函数运行到一点,等待数据返回后继续执行,在等待的时间内函数是非阻塞的。
不知道我的描述是否清晰,还请会的人多指教。