QT运行中自动退出,出现exited with code 3 错误

img

无法将事件发送到不同线程拥有的对象,要看看你的代码才行,这种问题一般是你的成员变量同时在子线程和主线程中了,不知道这里你是不是用的moveToThread和socket,如果我没猜错,使用它的时候要注意你的socket是不能在主线程中实例化的,因为实例化以后,又移动到子线程,肯定是有问题的。因为你得保证你的socket和worker是在同一线程。
或者说你在主线程以外的线程操作了ui,qt中只允许主线程操作ui
或者说你的线程没有quit

qt的ui事件只能在主线程中处理,不能放在子线程中处理。可以把耗时的数据处理放在子线程中,然后将处理结果返回主线程中显示。