我试图将QWebSocket连接放入QThread
QThread *thread = new QThread;
connect(&websocket,&QWebSocket::connected,this,&Widget::onWsConnect);
websocket.moveToThread(thread);
connect(thread, &QThread::finished, &websocket, &QObject::deleteLater);
websocket.open(wsUrl);
thread->start();
程序编译没有错误,运行正常,但是当它尝试连接到websocket服务器时抛出这个错误:
QObject::connect: 不能对“QAbstractSocket::SocketState”类型的参数进行排队(确保使用 qRegisterMetaType() 注册了“QAbstractSocket::SocketState”。)
当我做
websocket.open(wsUrl);
没有线程连接工作正常。
有任何想法吗?