QT 重写run函数实现多线程 ,各部分执行线程测试
1、tcprecv 为继承QThread的子类TcpThread的对象,在mainwindow构造函数中被声明
2、在TcpThread类中声明
QTcpSocket *tcpSocket; //与下位机通讯套接字
3、构造函数中
tcpSocket = new QTcpSocket();
connect(tcpSocket,SIGNAL(connected()),this,SLOT(printConnectREsult()));
4、在run中使用
tcpSocket->connectToHost(ip,port);
报错:
2019-05-17 10:35:16 :QObject: Cannot create children for a parent that is in a different thread.
(Parent is QTcpSocket(0x1ce2fe62b30), parent's thread is QThread(0x1ce26d75d80), current thread is TcpThread(0x1ce28da3c30)
debug输出结果:
2019-05-17 10:35:16 :tcprecv gouzao QThread(0x1ce26d75d80) this TcpThread