当前位置: 首页 > news >正文

wordpress x站五金机械东莞网站建设

wordpress x站,五金机械东莞网站建设,茂名网站建设公司,棋牌软件开发教程QT的多线程编程有两种 1、自定义类继承QThread 第一种是自定义一个类继承于QThread,重写run()方法来实现。然后当需要使用线程的时候你就新建一个自定义对象,然后调用start方法开始运行。 下面的例子是widget里面创建一个线程,然后调用sta…

QT的多线程编程有两种

1、自定义类继承QThread

第一种是自定义一个类继承于QThread,重写run()方法来实现。然后当需要使用线程的时候你就新建一个自定义对象,然后调用start方法开始运行。

下面的例子是widget里面创建一个线程,然后调用start开始运行,线程运行run方法发送信号,widget接收到信号打印。

#include "mythread.h"myThread::myThread(QThread *parent): QThread{parent}
{}void myThread::run()
{emit showSignal();
}
#ifndef MYTHREAD_H
#define MYTHREAD_H#include <QThread>class myThread : public QThread
{Q_OBJECT
public:explicit myThread(QThread *parent = nullptr);void run() override;signals:void showSignal();};#endif // MYTHREAD_H
#include "widget.h"
#include "ui_widget.h"
#include "mythread.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);myThread *thread=new myThread();connect(thread,&myThread::showSignal,[=](){qDebug() << "mythread is running";});thread->start();
}Widget::~Widget()
{delete ui;
}

2、moveToThread()方法

这种方法是 自定义一个工作类,然后让这个工作类在线程里面运行,而他和主线程的通信方法,通过信号与槽来实现。

#ifndef WORKER_H
#define WORKER_H#include <QObject>class worker : public QObject
{Q_OBJECT
public:explicit worker(QObject *parent = nullptr);private:signals:public slots:void onbuttonpush();};#endif // WORKER_H
#include "worker.h"
#include <QDebug>#include <QThread>worker::worker(QObject *parent): QObject{parent}
{}void worker::onbuttonpush()
{qDebug()<<"worker::"<<QThread::currentThreadId();
}
#include "widget.h"
#include "ui_widget.h"
#include "mythread.h"
#include "worker.h"
#include <QThread>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);worker *work = new worker();QThread *thread = new QThread();work->moveToThread(thread);thread->start();connect(this,&Widget::push,work,&worker::onbuttonpush);
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_clicked()
{qDebug()<<"Widget::"<<QThread::currentThreadId();emit push();
}

http://www.yayakq.cn/news/114507/

相关文章:

  • 广州做网站需要多少钱大型网站开发语言框架工具
  • 摄影网站开发背景怎么写网站怎样自己做推广
  • 海南省住建设厅网站报监中国疫苗接种率
  • wordpress2018主题河源市seo点击排名软件价格
  • 电子商务网站建设服务外包塘厦镇网站建设
  • 广州网站设计实力乐云seo24小时国内新闻大事
  • 学校网站建设框架淮北论坛网
  • 男女做性哪个的小视频网站中国航发网上采购平台
  • 网站上线倒计时页面有限责任公司破产债务怎么处理
  • 哪些网站做面试题响应式网站管理系统
  • 网站地图怎么做一键导航企业网站的常见服务是什么
  • 广东企业微信网站开发厂房网
  • 利用博客做网站排名莆田网站建设维护
  • tornado 网站开发做软件开发有前途吗
  • 温州市建设工程招投标网站项目申报
  • 理财公司网站建设方案网页版微信二维码已失效请重新扫码登录
  • 做pc端网站机构短网址赚钱平台
  • 网站策划图建站流程新手搭建网站第一步
  • 淘宝网站建设的目标是什么网站都有哪些
  • 做网站要霸屏吗做网站之前要先购买服务器吗
  • 地方生活门户网站名称手机网站主页推荐
  • 手机在线制作网站怎么搭建网站视频教程
  • 做网站课程报告标志设计分析
  • 免费网站模板之家建设网站需要些什么手续
  • 做网站能赚钱吗 知乎页面跳转是什么意思
  • 兰州启点网站建设网页服务器一年多少钱
  • 建站公司选址dede企业网站模板下载
  • 帮别人做网站犯法吗网站建设用什么软件
  • 做网站tt0546深圳公司贷款
  • 织梦做的网站如何修改sem代运营推广公司