如下程序
class myobj : public QObject
{
Q_OBJECT
public:
myobj();
~myobj();
QUdpSocket mysocket;
private:
void dataProcess();
};
实现文件如下:
myobj::myobj()
{
mysocket.bind(5554);
}
void myobj::dataProcess()
{
qDebug()<<"thread id:"<<QThread::currentThreadId();
}
在主界面线程中如下调用
QThread * mythread=new QThread(this);
myobj b;
b.moveToThread(mythread);
connect(&b,SIGNAL(b.mysocket.readyRead()),&b,SIGNAL(dataProcess()));
mythread->start();
现在的问题是编译时一直报错:
Object::connect: No such signal myobj::b.mysocket.readyRead() in .\threadtest.cpp
没有信号???
请问正确方法如何做?