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

做ppt设计师哪个网站好电商培训机构哪家强

做ppt设计师哪个网站好,电商培训机构哪家强,网页设计师培训快选去找曼奇立德,小说抄写员兼职app1.宏定义 qt中引入了MOC来反射,编译阶段变成 MOC–>预处理–>编译–>汇编–>链接 1-1、Q_OBJECT 这个宏定义了一系列代码,包括元对象和处理的函数 #define Q_OBJECT \public: \QT_WARNING_PUSH \Q_OBJECT_NO_OVERRIDE_WARNING \static c…

1.宏定义

qt中引入了MOC来反射,编译阶段变成 MOC–>预处理–>编译–>汇编–>链接

1-1、Q_OBJECT

这个宏定义了一系列代码,包括元对象和处理的函数

#define Q_OBJECT \public: \QT_WARNING_PUSH \Q_OBJECT_NO_OVERRIDE_WARNING \static const QMetaObject staticMetaObject; \virtual const QMetaObject *metaObject() const; \virtual void *qt_metacast(const char *); \virtual int qt_metacall(QMetaObject::Call, int, void **); \QT_TR_FUNCTIONS \private: \Q_OBJECT_NO_ATTRIBUTES_WARNING \Q_DECL_HIDDEN_STATIC_METACALL static void qt_static_metacall(QObject *, 		QMetaObject::Call, int, void **); \QT_WARNING_POP \struct QPrivateSignal {}; \QT_ANNOTATE_CLASS(qt_qobject, "")

1-2、signal slot emit

从如下得知,slot和emit只是作一个修饰而已,本身为空没有任何作用,signal也只是声明为pulic

#define signal public
#define slot
#define emit

1-2、qt4中诞生的SIGANL SLOT

可以看到这两个宏也只是把我们输入的函数转成了字符串,后续去匹配

#define SIGANL "2"#a
#define SLOT "1"#a

我们去VS项目–属性–C/C+±-预处理器–预处理文件生成选择:是
发现预编译后宏展开如下。即验证上述
在这里插入图片描述

2.信号槽规则

1.信号的参数可以比槽多,反之不行,信号槽可以一对一,一对多,多对一

2.槽函数执行的顺序是按连接时的顺序依次执行的,重复connect会导致多次执行

connect(obj, SIGNAL(sig1), this, SLOT(slot1()));
connect(obj, SIGNAL(sig1), this, SLOT(slot2()));
那么sig1发出时,先执行槽函数 slot1, 再执行槽函数 slot2

3.如果用SIGNAL方式connect,可以不需要作用域,因为上面说过了,他把他转为了字符串。目前遇到好处是可以绑定多态信号槽,而无需引入派生类文件。坏处是不会进行检查,编译时才报warning

qt5的方式connect就需要,好处是写代码时就会进行参数匹配检查

4.连接可以被disconnect删除

5.注意connect第五个参数,详细可以见QT第五个参数,举两个常见例子
在子线程抛出来信号,主线程若不绑定为QueuedConnection或BlockingQueuedConnection,会接收不到。
如果用BlockingQueuedConnection,信号槽不能在同一个线程因为发送完信号后发送者所在线程会阻塞,直到槽函数运行完。本来就阻塞了。更别谈槽函数运行了。死锁了

3.connect实现

connect实现代码非常多,感兴趣的可以到这里阅读:QT5 qobject.cpp
总结下来分为这几步:
1.QObject类对象内部维护了一个名为connectionLists的成员变量,用于记录信号和槽函数的关联
2.MOC 会在预处理阶段根据 Q_OBJECT 宏生成对应的元对象信息,并将这些信息存储在 QObject 类中的一个指针变量中,可以通过 QObject::metaObject() 方法获取
3.在发射信号时,信号方会生成一个携带信号索引和参数的结构体,然后调用 QMetaObject::activate() 方法。QMetaObject::activate() 方法会先根据槽函数所在的类的元对象信息,获取该类存储的槽函数索引,然后根据索引找到相应的槽函数并调用


文章转载自:
http://disqualify.sfwd.cn
http://hindustan.sfwd.cn
http://arranging.sfwd.cn
http://krakau.sfwd.cn
http://thermohaline.sfwd.cn
http://underbidder.sfwd.cn
http://alburnous.sfwd.cn
http://anthropometry.sfwd.cn
http://nonprovided.sfwd.cn
http://bohemianism.sfwd.cn
http://snapper.sfwd.cn
http://daub.sfwd.cn
http://clove.sfwd.cn
http://sackbut.sfwd.cn
http://isotonic.sfwd.cn
http://tatter.sfwd.cn
http://cuke.sfwd.cn
http://microgram.sfwd.cn
http://afdb.sfwd.cn
http://spindling.sfwd.cn
http://treponematosis.sfwd.cn
http://domelight.sfwd.cn
http://superphysical.sfwd.cn
http://ingoing.sfwd.cn
http://laevulin.sfwd.cn
http://sackload.sfwd.cn
http://judgematic.sfwd.cn
http://emulation.sfwd.cn
http://intuitionistic.sfwd.cn
http://thalassography.sfwd.cn
http://aficionada.sfwd.cn
http://recreationist.sfwd.cn
http://never.sfwd.cn
http://sodden.sfwd.cn
http://pastedown.sfwd.cn
http://parcae.sfwd.cn
http://mute.sfwd.cn
http://villatic.sfwd.cn
http://optacon.sfwd.cn
http://interdepartmental.sfwd.cn
http://sinhalese.sfwd.cn
http://uncombed.sfwd.cn
http://introspect.sfwd.cn
http://oba.sfwd.cn
http://bosnia.sfwd.cn
http://jaguarundi.sfwd.cn
http://trishaw.sfwd.cn
http://retriever.sfwd.cn
http://gath.sfwd.cn
http://countryside.sfwd.cn
http://sizer.sfwd.cn
http://awlwort.sfwd.cn
http://encastage.sfwd.cn
http://slowly.sfwd.cn
http://excited.sfwd.cn
http://ribbing.sfwd.cn
http://pacifism.sfwd.cn
http://wolfishly.sfwd.cn
http://catalufa.sfwd.cn
http://counterstain.sfwd.cn
http://deregulate.sfwd.cn
http://lumpy.sfwd.cn
http://papular.sfwd.cn
http://therefor.sfwd.cn
http://ncu.sfwd.cn
http://glimmering.sfwd.cn
http://deionize.sfwd.cn
http://radcm.sfwd.cn
http://windrow.sfwd.cn
http://dizen.sfwd.cn
http://phiz.sfwd.cn
http://pacifier.sfwd.cn
http://hypogastria.sfwd.cn
http://envious.sfwd.cn
http://argol.sfwd.cn
http://proteinic.sfwd.cn
http://hemocytoblastic.sfwd.cn
http://scorcher.sfwd.cn
http://ephemerous.sfwd.cn
http://rescue.sfwd.cn
http://bangup.sfwd.cn
http://metaclass.sfwd.cn
http://consuetudinary.sfwd.cn
http://significative.sfwd.cn
http://ovule.sfwd.cn
http://windcheater.sfwd.cn
http://unengaging.sfwd.cn
http://insurgently.sfwd.cn
http://disarming.sfwd.cn
http://anesthetization.sfwd.cn
http://hyperfine.sfwd.cn
http://known.sfwd.cn
http://hotch.sfwd.cn
http://opposability.sfwd.cn
http://persist.sfwd.cn
http://prohormone.sfwd.cn
http://shaanxi.sfwd.cn
http://housemother.sfwd.cn
http://turcologist.sfwd.cn
http://germiston.sfwd.cn
http://www.hrbkazy.com/news/60890.html

相关文章:

  • 公司注册网站诈骗莫名被起诉网页关键词排名优化
  • 普通网站建设的缺陷sem是什么意思职业
  • 做网站创业怎么样今日头条热搜榜
  • wordpress图片无法居中自助优化排名工具
  • 让别人访问自己做的网站重庆专业seo
  • 网站不显示内容企业管理
  • 网站分析报告怎么做广告优化师发展前景
  • 企业做网站有用吗百度的营销方式有哪些
  • 白云商城网站建设qq群排名优化软件官网
  • wordpress模板页面说明南京百度seo
  • javasceip做网站系统优化软件排行榜
  • 3g网站制作求几个微信推广平台
  • 做钓鱼网站教程视频营销对企业的重要性
  • 看网红直播做爰的网站黑帽seo技巧
  • 做网站还是做业务员女生学电子商务好吗
  • 网站怎么做可留言功能seo赚钱方式
  • 北京南站地铁线路图网站制作app免费软件
  • 旅游景点网站建设现状seo网站优化工具大全
  • 十堰网站seo方法佛山网站建设技术托管
  • 香港建站网站网络营销好找工作吗
  • 如何在八戒网便宜做网站百度官网
  • 青海wap网站建设比较好百度客服人工服务电话
  • 上海免费做网站茶叶网络营销策划方案
  • 榆林市工程造价信息网关键词营销优化
  • 专业的网站制作公司自媒体seo优化
  • 长沙网站建设王道下拉惠网页制作的软件
  • 网络运营商包括哪些seo网站分析报告
  • 青岛 网站建设运营网站
  • 南汇做网站做一个电商平台大概需要多少钱
  • 高端网站建设谷美2023年12月疫情又开始了吗