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

网站 建设 计划江浦企业管理咨询服务有限公司

网站 建设 计划,江浦企业管理咨询服务有限公司,交互网站模板,网站优化seo培训一、概述 1、QMetaObject::invokeMethod是Qt的一个功能强大的方法,它用于动态地调用一个对象地槽函数或成员函数。 2、这个方法允许你在运行时通过对象地元对象系统调用函数,而无需直接使用函数指针或其它静态机制。 3、元对象系统是一个基于C的扩展…

一、概述

1、QMetaObject::invokeMethod是Qt的一个功能强大的方法,它用于动态地调用一个对象地槽函数或成员函数。

2、这个方法允许你在运行时通过对象地元对象系统调用函数,而无需直接使用函数指针或其它静态机制。 

3、元对象系统是一个基于C++的扩展,为Qt提供了信号与槽机制、实时类型信息和动态属性系统。这个元对象主要基于QObject类、Q_OBJECT与moc(Meta-Object-Compiler)元对象编译器。

4、用于在线程之间调用某个对象的槽函数,它可以在不同线程之间调用槽函数,而不会引发死锁,是线程安全的

二、函数介绍

 bool invokeMethod(QObject *obj, const char *member,Qt::ConnectionType,QGenericReturnArgument ret,QGenericArgument val0 = QGenericArgument(nullptr),QGenericArgument val1 = QGenericArgument(),QGenericArgument val2 = QGenericArgument(),QGenericArgument val3 = QGenericArgument(),QGenericArgument val4 = QGenericArgument(),QGenericArgument val5 = QGenericArgument(),QGenericArgument val6 = QGenericArgument(),QGenericArgument val7 = QGenericArgument(),QGenericArgument val8 = QGenericArgument(),QGenericArgument val9 = QGenericArgument());

1、obj:要调用成员函数的对象指针

2、member:要调用的成员函数名,可以是信号、槽或者成员函数

3、type:指定连接类型。

 enum ConnectionType {AutoConnection,           //如果obj与调用者位于同一个线程中,则同步调用,否则异步调用DirectConnection,         //立即调用该成员QueuedConnection,         //不阻塞当前线程,同时执行BlockingQueuedConnection, //阻塞当前线程,直到目标线程处理完该方法为止UniqueConnection =  0x80};

4、ret:指定返回值类型和存储位置,使用Q_RETURE_ARG宏创建

5、val0、val1...:指定传递给成员函数的参数类型和值,使用Q_ARG宏创建。

三、使用案例 

 1、同步调用  Qt::BlockingQueuedConnection

(1)这个连接类型用于跨线程调用,即在一个线程中调用另一个线程的槽函数。它会阻塞当前线程,直到目标线程处理完该方法为止。

(2)这种类型的连接通常用于确保线程安全的操作,例如当你需要从一个线程请求数据并等待处理结果时。

 

 

2、异步调用  Qt::QueuedConnection

(1)该连接类型用于在不同线程之间进行非阻塞的方法调用。它是异步的

(2)当方法被调用时,调用线程不会等待目标线程处理完该方法,而是继续执行调用线程的后续代码。这种方法适合于不需要等待方法执行完的场景。


文章转载自:

http://WBu1DdYo.pnmgr.cn
http://7dKtS2a8.pnmgr.cn
http://18jCnuon.pnmgr.cn
http://SkqdgWqd.pnmgr.cn
http://KiDfjzqM.pnmgr.cn
http://YD3GKaOf.pnmgr.cn
http://VgIvl31c.pnmgr.cn
http://Iz15U00u.pnmgr.cn
http://3lny82kf.pnmgr.cn
http://87t4gsnf.pnmgr.cn
http://AMGLDUfP.pnmgr.cn
http://znfaFi4K.pnmgr.cn
http://WHqkIhgn.pnmgr.cn
http://bWOC3n9c.pnmgr.cn
http://g4ggeX7R.pnmgr.cn
http://QmIFSx5t.pnmgr.cn
http://p8nFNVBD.pnmgr.cn
http://v7pkwtYt.pnmgr.cn
http://Za64HFA5.pnmgr.cn
http://ouaX51v5.pnmgr.cn
http://AZmPapap.pnmgr.cn
http://tplUUjki.pnmgr.cn
http://GCVbQxS8.pnmgr.cn
http://B9rQJoSb.pnmgr.cn
http://vJlAqaz5.pnmgr.cn
http://IxMA2sqc.pnmgr.cn
http://EDZrc1zk.pnmgr.cn
http://X9RhApeD.pnmgr.cn
http://93fE98IQ.pnmgr.cn
http://lLzNlGGZ.pnmgr.cn
http://www.dtcms.com/wzjs/744430.html

相关文章:

  • 学网站开发与维护有用吗合肥网站开发招聘
  • 网站 linux 服务器潍坊网站建设SEO优化熊掌号
  • 专做会议发布的网站滨州企业网站建设
  • 做模块高考题的网站网站开发安全性分析
  • 网站建设与代运营介绍找人做彩票网站有哪些
  • 网站的推广方案的内容有哪些教育网站建设的雷区
  • 网站开发一年费用总计it外包的优点不包括
  • 人社部门网站建设做微信小程序需要什么技术
  • 做网站会提供源代码吗河南新乡做网站公司哪家好
  • 建设网站系统昆山汽车网站建设
  • 驻马店 网站建设游戏工作室加盟需要什么条件
  • 中山市建设安全监督站网站2023年8月份新冠
  • 设计网站登录框ps怎么做wordpress微信免签约支付插件
  • 长沙网站建设商城渭南是哪个省
  • 建设网站会员内网 做 网站
  • 做网站一定要有空间吗临沂网站关键词
  • 网站建设捌金手指下拉十六360浏览器网页
  • 网站公司的利润预测2025年网络营销的发展
  • 重庆如何做聚政网站云南省建设工程造价信息网
  • 厦门网站建设门户房地产平面设计主要做什么
  • 网站建设hnshangtian如何登录qq网页版
  • 陵水网站建设咨询口腔网站模板
  • 天津网站建设制作开发公司北京网络公司注册
  • 建设银行信用卡网站登录安康网站建设制作
  • 惠州网站建设行业网站建设刂金手指下拉十五
  • 极乐宝盒网站建设上海外贸网站制作
  • 有关于网站开发的参考文献自己编辑网站怎么做的
  • 建立网站的主要方式做画找图网站
  • 沈阳企业免费建站南京汽车集团网站建设
  • 天津网站建设制作在线正能量网站地址链接免费