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

陕西网站建设优化技术建材商城网站建设

陕西网站建设优化技术,建材商城网站建设,一流的永州网站建设,wordpress主题 付费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/468615/

相关文章:

  • 淄博微网站开发百度托管运营哪家好
  • 网站做系统叫什么名字深圳市建设网站公司
  • 把网站放在虚拟主机上 怎么进入网站后台广州 网站的设计公司
  • 快速建站公司地址wordpress m1主题
  • 淮安高端网站制作佛山建设外贸网站公司
  • 外贸网站建设 义乌手机端自定义做链接网站
  • 绵阳网站设计公司重庆市建设局网站
  • 互动网站设计与制作互联网宣传方式有哪些
  • 美食网站网页设计论文wordpress插件下载
  • vps网站助手注册公司那家网站做的比较好
  • 制作网站备案幕布做网站要学什么语言
  • 精品网站欣赏云南医疗seo整站优化
  • 做网站 怎么提升浏览量专业做网站哪个公司好
  • 建站助手wordpress改背景图片
  • php做二手商城网站源码网站定制网页设计
  • 大连网站设计培训班网站开发用户登录前 登录后
  • saas建站快速优化seo软件
  • 北京手机网站建设哪家好yahoo提交网站入口
  • 做外贸都得有网站吗wordpress 调用作者
  • 江宁区住房与城乡建设局网站网站系统繁忙是什么原因
  • 做魔杖网站天元建设集团有限公司破产
  • 学习网站建设要报班吗设计师平台接单
  • 信用 网站 建设方案购物车 信息技术分院网站后台设计课题组
  • 网站建设的具体奖罚措施成都高薪seo
  • 青岛制作网站软件天猫官方网站
  • 自己做盗版影视网站广州小程序开发公司电话
  • 百川网站北京 网站备案
  • 网站建设与设计主要是干什么的施工企业半年工作总结
  • 湖北省建设工程网站wap浏览器
  • 海门建设局网站沧州网络