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

安吉网站建设dede wap网站

安吉网站建设,dede wap网站,wordpress中文免费模板下载地址,遵义怎样做网站1.概述 QRunnable与外界互通讯是有两种方法的 使用多继承。让我们的自定义线程类同时继承于QRunnable和QObject#xff0c;这样就可以使用信号和槽#xff0c;但是多线程使用比较麻烦#xff0c;特别是继承于自定义的类时#xff0c;容易出现接口混乱#xff0c;所以在项…1.概述 QRunnable与外界互通讯是有两种方法的 使用多继承。让我们的自定义线程类同时继承于QRunnable和QObject这样就可以使用信号和槽但是多线程使用比较麻烦特别是继承于自定义的类时容易出现接口混乱所以在项目中尽量少用多继承。 //使用多继承 class runnable : public QObject, public QRunnable {Q_OBJECT public:explicit runnable (QObject *parent nullptr){setAutoDelete(true);}void run() override{emit sig_finish();} signals:void sig_finish(); };使用QMetaObject::invokeMethod 2.QMetaObject::invokeMethod的介绍 QMetaObject::invokeMethod的创建方法 QMetaObjectinvokeMethodQObject *obj //使用的类const char*member //调用函数名QtConnectionType type//调用类型QGenericReturnArgument ret//用来存储返回值的类型QGenericArgument val0 QGenericArgumentnullptrQGenericArgument val1 QGenericArgument QGenericArgument val2 QGenericArgument QGenericArgument val3 QGenericArgumentQGenericArgument val4 QGenericArgumentQGenericArgument val5 QGenericArgumentQGenericArgument val6 QGenericArgument QGenericArgument val7 QGenericArgument QGenericArgument val8 QGenericArgumentQGenericArgument val9 QGenericArgument//最多有10个参数*obj需要把使用类传进去 member函数的名称 type调用类型 Qt::DirectConnnect 立即调用该成员函数 Qt::QueuedConnection 一旦应用程序进入主事件循环就会发送QEvent 并调用成员。 Qt::BlockQueuedConnection当前线程将阻塞直到事件被传递。使用此连接类型在同一线程中的对象之间进行通信将导致死锁。 Qt::AutoConnection 如果 obj与调用方位于同一线程中则同步调用成员;否则它将异步调用该成员。 val0-val9最多可以有10个参数 传参的方式使用宏传参 Q_ARG(typeconst Typevalue) Q_RETURN_ARG(type, Typevalue) 3.QMetaObject::invokeMethod的使用 实现QRunnable与外界互传对象 假如我们在主界面中定一个函数Update_Result用于接收QRunnable::run()发送来的值并且返回结果给QRunnable::run()。 //继承QRunnable class runnable : public QRunnable { public:explicit runnable(QObject *obj):obj(obj){setAutoDelete(true);}void run() override{int value 123;QString ret ;//接收主线程函数的返回值QMetaObject::invokeMethod(obj, Update_Result, Qt::BlockingQueuedConnection,//当前线程将阻塞直到事件被传递。使用此连接类型在同一线程中的对象之间进行通信将导致死锁。Q_RETURN_ARG( QString, ret),//返回Q_ARG(int,value));//传参qDebug()run返回值:ret;}QObject *obj; };class MainWindow : public QMainWindow {Q_OBJECTpublic:explicit MainWindow(QWidget *parent nullptr);~MainWindow();//Q_INVOKABLE 用于更新界面内容的作用是用来修饰成员函数让被修饰的成员函数能够被元对象系统所唤起Q_INVOKABLE QString Update_Result(int value){QString ret QString(abc%1).arg(value);qDebug()Update_Result:ret;return ret;}private slots:void on_pushButton_clicked(){IAPrunnable *runnable new IAPrunnable(this);QThreadPool::globalInstance()-start(runnable);}}运行结果 Update_Result: “abc123” run返回值: “abc123”
http://www.huolong8.cn/news/44951/

相关文章:

  • 泰安网站制作哪家好wordpress 挂码
  • 临沂建设工程质量 监督网站seo权重优化软件
  • 开发门户网站签了外包合同被辞退有补偿吗
  • 珠海移动网站定制wordpress手机电影
  • 做淘宝客网站难吗网站截图环境 php
  • 万网经常清空网站电子商务网站规划设计方案
  • wordpress采集接口温州seo排名公司
  • 盘锦市网站建设深圳网站建设外贸
  • 优秀网站开发公司网站备案麻烦
  • 精品网站建设费用网站地图作用
  • 怎么建立自己的网站域名荣茂网站建设
  • 京东网站的设计特点高并发系统架构
  • 建设高端网站的公司自己的公网ip可以做网站
  • 一般企业网站3年多少钱网站内容建设的原则
  • 各大网站热搜榜排名网络营销研究现状文献综述
  • 如何做网站展示商品福建建设银行官方网站
  • 摄影网站哪个最好网站建设 总结
  • 青岛网站建设加王道下拉wordpress付费下载主题
  • 网站构建的工作石家庄快速网站搭建
  • 厦门网站建设案例公司企业网站建设方案
  • 自己建设的网站怎么上传图片软件项目交易平台
  • 网站建设信息科技公司织梦做商城类网站好做吗
  • 正规的网站建设请描述网站开发的一般流程
  • 快注销网站甘肃兰州天气预报
  • 厦门建设局网站韩国美食网站建设目的
  • 热 网站正在建设中免费的编程自学网站
  • 找公司做网站需要注意wordpress同步至订阅号
  • 网站制作教程及流程找做玻璃的网站
  • 第二章营销型网站建设测验安庆经济开发区人才网
  • 浙江省建设厅新网站人员无法查询千海网站建设 小程序