中英文网站asp怎么做,专业集团网站建设,微商城开发lk华网天下价格合适,做网站需要数据储存么需求描述#xff1a;
通过VS创建了一个QT项目#xff0c;我需要一个线程类去实时获取设备取流的图像#xff0c;并将图像传给qt的类用于在QLabel上显示。 实现#xff1a;
头文件#xff1a;
//include ...省略//Qt界面的类Your_Project
class Your_Project : public Q…需求描述
通过VS创建了一个QT项目我需要一个线程类去实时获取设备取流的图像并将图像传给qt的类用于在QLabel上显示。 实现
头文件
//include ...省略//Qt界面的类Your_Project
class Your_Project : public QMainWindow
{Q_OBJECTPublic://...省略...public slots:void handleResults(cv::Mat Img); //处理图像的函数private slots:void start_test(); //点击对应按钮启动线程的槽函数};//创建一个线程类
class WorkerThread : public QThread
{Q_OBJECTpublic://将 Your_Project 类的实例作为参数传递给线程类WorkerThread(Your_Project * project) : m_project(project) {}protected:void run(); //线程类中的run()函数获取我想要的Img并传给handleResults(cv::Mat Img)private:Your_Project * m_project;
}; .cpp文件
//--此部分可以放在一个按钮的槽函数中点击按钮开启线程--//
void Your_Project::start_test()
{//实例化线程WorkerThread* workThread;workThread new WorkerThread(this);workThread-start();//启动线程
}void workThread::run()
{cv::Mat Img;//通过某种方式获得了Img后m_project-handleResults(Img); //通过m_project将img传给Your_Project类的handleResults函数
}void Your_Project::handleResults(cv::Mat Img)
{//获得线程类中run函数传来的Img并进行其他处理例如保存cv::imwrite(img.jpg,Img);
}
在上述示例代码中点击按钮触发槽函数start_test()后开启线程调用run()函数run()函数中通过m_project将得到的图像数据传给qt界面的Your_Project类的handleResults函数实现了在UI界面上处理或者其它的处理方式。