问题:
1、QT多线程主线程和子线程使用同一个socket,子线程有绑定socket的行为:
报错:QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread
解决方案:不要使用movetothread。可以将你要在子线程跑的类继承于QThread, 然后在需要调起子线程跑的地方使用start()函 数。
比如:我有一个类worker,用来实现不停打印hello word,
则:主线程中这样写:
worker = new Worker();
worker.start();
你的Worker类需要这样声明:
#include <QThread>
class Worker: public QThread
{
................
里面和一般类一样,不需要什么特殊处理。
void PrnMsg();
}
好了,至此你不会报那个错了,
2:建立起子线程,主线程界面卡顿问题:
此问题情况较多,可私下讨论。
如有其他问题,请加个人所建技术Q群:AT&T实验室(1018826259) ,专供探讨各种编程问题。