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多线程里定义信号与发射信号的主要内容,如果未能解决你的问题,请参考以下文章