QWebSocket 子线程实现长连接

Qt QWebSocket在线程中 提示:QObject: Cannot create children for a parent that is in a different thread.

如果在包含QWebSocket对象的QObject子类A的构造函数中创建QWebSocker对象,然后又将A类的对象移动到子线程,MoveToThread(), 那么在连接服务器时你会发现连接不上,并且会报Qt QWebSocket在线程中 提示:QObject: Cannot create children for a parent that is in a different thread.,

当然,编译不会有任何错误提示;

解决方案:将QWebSocket对象的创建与连接服务器的接口一样,放在子线程中,例如:

QWebSocket 子线程实现长连接_第1张图片

这样就正常了

 

你可能感兴趣的:(qt,c++,java)