从QThread继承的已定义ComSendCallToScreenThread:
class ComSendCallToScreenThread : public QThread
{
private slots:
void readAnswer();
void pauseSendingRequests();
};
void ComSendCallToScreenThread::run()
{
connect(m_senderCom, SIGNAL(readyRead()), this, SLOT(readAnswer()));
connect(m_senderCom, SIGNAL(readyRead()), this, SLOT(pauseSendingRequests()));
}报告运行错误时:
Object::connect: No such slot QThread::readAnswer() in ComSendCallToScreenThread.cpp:47
Object::connect: No such slot QThread::pauseSendingRequests() in ComSendCallToScreenThread.cpp:48连接失败的原因是什么?
发布于 2013-05-31 14:56:06
将Q_OBJECT放在类定义后面:
class ComSendCallToScreenThread : public QThread
{
Q_OBJECTQt4 documentation
所有包含信号或槽的类必须在其声明的顶部提到Q_OBJECT。它们还必须(直接或间接)从QObject派生。
https://stackoverflow.com/questions/16851347
复制相似问题