QT多线程里定义信号与发射信号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT多线程里定义信号与发射信号相关的知识,希望对你有一定的参考价值。

我用QT写了一段多线程代码,同时我定义了一个信号并在多线程的run函数里发射信号,可是我这样写后编译总报错。下面是我的源码,求大神帮忙看看:#include <QtCore>class MyThread:public QThreadpublic: MyThread();signals: void datarecived(int val);//定义信号protected: void run() emit datarecived(12);//发射信号 ;

只有继承了QObject类的类,才具有信号槽的能力。所以,为了使用信号槽,必须继承QObject。
类使用了信号,所以需要加上这个宏,然后重新构建一下即可。
class xxx: public QThread

Q_OBJECT

public:
...

参考技术A 这个需要电子设备

以上是关于QT多线程里定义信号与发射信号的主要内容,如果未能解决你的问题,请参考以下文章

QT中的信号与事件,多线程

Qt::ConnectionType(信号与槽的传递方式)

qt多线程信号槽传输方式

qt信号槽接收不到的情况(自定义数据类型+多线程)

Qt::浅谈信号槽连接,参数在多线程中的使用

Python Qt GUI设计:多线程中信号与槽的使用(基础篇—9)