单独使用QThread多线程和QTimer定时器很简单,今天要利用子线程读取视频并显示,在QThread的派生类中使用QTimer,在触发QTimer的timeout()信号之后总是无法触发其槽函数,费了很大力气,终于解决,希望能对遇到同样问题的一定的帮助。
首先,创建一个简单的工程,基类选择QDialog。
其次,添加一个QThread的子类,其头文件如下:
#ifndef MYTHREAD_H
#define MYTHREAD_H
#include <QtCore/QThread>
class QTimer ;
class MyThread : public QThread
{
Q_OBJECT
public:
MyThread();
~MyThread();
protected:
void run() ;
public slots:
void s