串口读过来的数据显示到QT界面上时,界面被卡住了,想用多线程,查看网上方法不详细,但大体思路是对的,采用下面的方案1:
1)在主界面线程中写界面显示处理方法
2)在新线程中发送消息给该方法
结果,还是卡,于是修改为下面的方法:
1)把要显示的数据的控件moveToThread到新线程
2)发送消息调用控件方法
结果,问题解决了
思考:如果不通过信号,而是直接调用控件方法呢?
串口读过来的数据显示到QT界面上时,界面被卡住了,想用多线程,查看网上方法不详细,但大体思路是对的,采用下面的方案1:
1)在主界面线程中写界面显示处理方法
2)在新线程中发送消息给该方法
结果,还是卡,于是修改为下面的方法:
1)把要显示的数据的控件moveToThread到新线程
2)发送消息调用控件方法
结果,问题解决了
思考:如果不通过信号,而是直接调用控件方法呢?