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

广州网站建站公司网站变宽屏怎么做

广州网站建站公司,网站变宽屏怎么做,专业的网站建设找聚爱,一个网站怎么推广在使用线程的时候,不仅要关注线程开启的时机,同时还要关注线程安全退出,这样才能保证程序的健壮性,如果线程开启的较多,且开启关闭比较频繁,建议使用线程池来处理。开启线程有三种方式:第一种C的…

在使用线程的时候,不仅要关注线程开启的时机,同时还要关注线程安全退出,这样才能保证程序的健壮性,如果线程开启的较多,且开启关闭比较频繁,建议使用线程池来处理。开启线程有三种方式:第一种C++的开线程方式;第二种自定义一个继承自QObject的类,把要处理的事情放在这个类中实现,然后再new一个QThread指定,把这个类通过moveToThread移动到指定的线程中进行处理;第三种也就是我们这里重点分析的一种,自定义一个类,继承自QThread,然后重写run函数,把要处理的事项放在run函数中。

1,新建一个C++类,并继承自QThread

2,输入线程类的名称,并勾选图中所示内容,点击下一步,点击完成即可

 3,在添加的线程类中,.h文件中添加run函数,用于重写

4,在线程类的cpp文件中,在run()中添加要处理的逻辑业务

5,子线程只能处理数据,不能直接在子线程操作界面(否则会崩溃),如果想要操作界面,需要将子线程的数据传递给界面主线程进行操作,这样就用到了我们信号和槽,子线程和主线程之间传递参数。子线程和主线程之间传递数据: 

(1)首先,在主界面的头文件中,添加线程对象:

#include"usbthread.h"和usbThread myusbThread;

(2) 在主界面的cpp文件中,添加信号和槽连接(这里用到自定义信号),在子线程的头文件中定义你要传递的数据,这里使用的自定义结构体信号stru_usb_data,参数是结构体形式。

signals:void send_usbFlagSignal(stru_usb_data usb_data);

(3) 在界面主线程中的构造函数中开启线程,也可以根据自己的需要开启线程(比如,点击按钮时开启,或者接收到信号触发时开启,这个根据用户自己的需求来定);并且 在子线程的cpp文件中通过emit函数发送该信号

(4)  在子线程的cpp文件中通过emit函数发送该信号

(5) 在主界面cpp文件中连接信号和槽,用于接收子线程传递过来的数据,这里的信号是自定义的信号,参数是非基本类型,所以需要对信号进行注册。于是就实现了一个界面主线程,一个数据处理线程,子线程提供数据,通过信号和槽传递给界面主线程,界面主线程对接收到的数据进行处理。

6,线程运行完毕,需要安全退出(线程异常退出有可能导致崩溃),这里安全退出有两种方式,一种是标志位,一种是通过检查线程运行状态,通过quit,wait来实现,这里我们用第二种方式退出线程。

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

相关文章:

  • 网页设计师培训在哪里山西seo网络营销公司
  • 衡水网站建设的地方高端大气装饰公司网站源码 百度网盘
  • 新闻门户网站源码制作企业网站的问题
  • 有源码如何做网站电子商务网站建设有管理课后答案
  • 红色系 网站wordpress widget logic
  • 免费php网站模板网站建设市场介绍
  • 网站怎么做移动图片大全镇江网站建设介绍
  • 网站源码下载有什么用常平东站是东莞东站吗
  • wordpress网站换字体广州软件开发有限公司
  • 网站建设技术服务公司wordpress图片搬家
  • 做什么网站外贸网站推广运营
  • 那个公司搭建网站动漫设计学院
  • 网站地图生成器哪个好百度网站建设目标
  • 长春三合一网站建设成都专业网站建设套餐
  • 婚纱设计网站首页室内设计怎么网上接单
  • 淘客网站怎么建设秦皇岛保障性住房官网
  • 建设网站怎么賺钱市住建设局网站
  • 做期货看哪些网站跨境电商是不是坑
  • 什么是网站销售网页设计网站开发需要哪些知识
  • 城乡与建设部网站首页艺术品网站模板
  • pc 移动的网站开发wordpress关键词内链图片
  • 免费商用自媒体图片网站具有价值的网站建设
  • 动漫网站设计与实现深圳seo优化排名公司
  • 网站内容框架什么二手车网站做最好
  • 网站空间和服务器的区别网站添加备案信息
  • 南昌大型网站制作做网站 视频
  • 网站开发是什么费用各地好的深圳影视广告
  • 网站建立健全举报工作机制学校网站 建设措施
  • 为什么网站突然打不开做汽车脚垫版的网站
  • 考试网站模版wordpress标签球形