首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QThread -无此类插槽

QThread -无此类插槽
EN

Stack Overflow用户
提问于 2013-05-31 14:49:43
回答 1查看 1.9K关注 0票数 3

QThread继承的已定义ComSendCallToScreenThread

代码语言:javascript
复制
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()));
}

报告运行错误时:

代码语言:javascript
复制
Object::connect: No such slot QThread::readAnswer() in ComSendCallToScreenThread.cpp:47
Object::connect: No such slot QThread::pauseSendingRequests() in ComSendCallToScreenThread.cpp:48

连接失败的原因是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-31 14:56:06

Q_OBJECT放在类定义后面:

代码语言:javascript
复制
class ComSendCallToScreenThread : public QThread 
{
   Q_OBJECT

Qt4 documentation

所有包含信号或槽的类必须在其声明的顶部提到Q_OBJECT。它们还必须(直接或间接)从QObject派生。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16851347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档