范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Qt元对象属性系统QPROPERTY

  1. 元对象系统
  元对象系统是一个基于标准C++的扩展,为Qt提供了信号与槽机制、实时类型信息、动态属性系统。
  元对象系统的三个基本条件: 类必须继承自QObject 类声明Q_OBJECT宏(默认私有有) 元对象编译器moc。
  信号和槽机制是 QT 的核心机制,信号和槽是一种高级接口,应用于对象之间的通信,它是QT的核心特性,信号和槽是QT自行定义的一种通信机制,它独立于标准的 C/C++ 语言,要正确的处理信号和槽,必须借助一个称为 moc(Meta-Object Compiler),也就是"元对象编译器"。它为高层次的事件处理自动生成所需要的必要代码。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果moc发现在一个类头文件中包含了宏 Q_OBJECT,则会生成以moc_className.cpp(自定义类名)的.cpp文件。这个源文件中包含了 Q_OBJECT 宏的实现代码。新的文件同样将进入编译系统,与原文件一起参与编译。构建生成的.o文件包含moc生成的cpp文件。
  Q_OBJECT定义在qobjectdefs.h文件中:
  分析Q_OBJECT后,发现都是在操作元对象,并没有所谓的信号和槽,属性等内容,很显然,QObject对象能够支持这些功能,必然是通过QMetaObject这个元对象来实现的。
  QMetaObject定义:
  Qt元对象系统为何一定要继承自QObject?
  分析QObject类:
  所以,QObject 之所以为元对象系统的基类,因其提供了元对象系统很多支持工作:
  信号与槽、事件处理、属性设置、国际化支持(翻译)、对象树资源管理等等。
  点击领取Qt学习资料+视频教程~「链接」
  使用QObject作为基类而不使用Q_OBJECT宏和元对象代码是可以的,但是如果Q_OBJECT宏没有被使用,那么这个类声明的信号和槽,以及其他特征描述都不会被调用。
  元对象系统除实现信号与槽外,还有很多其他特性,比如:
  QObject::metaObject()返回与该类绑定的meta-object对象。
  QMetaObject::className()可以在运行时以字符串的形式返回类的名字,不需要C++编译器原生的运行时类型信息(RTTI)的支持。
  QObject::inherits()函数返回继承信息:对象是否是QObject继承树上一个类的实例。
  QObject::tr()和QObject::trUtf8()提供国际化支持,将字符串翻译成指定的语言。
  QObject::setProperty()和QObject::property()通过名字动态设置和获取对象属性。
  QMetaObject::newInstance()构造该类的一个新实例。
  qObject_cast()动态类型转换。
  一般建议在QObject的所有子类中使用Q_OBJECT宏,而不管它们是否使用了信号与槽。

光遇季蜡未转成白蜡,官方突然回收了?玩家不能白嫖好难过光遇季蜡未转成白蜡,官方突然回收了?玩家不能白嫖好难过前言大家好,我是喜欢玩游戏聊游戏的孟婆小叔。在新的季节中,最关键的一环,便是新季节的季蜡。如欧若拉季,需要400季蜡毕业,而玩用原创歌曲宣传消防知识蓝朋友说上线视频加载中11月是消防宣传月,近期,深汕特别合作区消防救援大队推出原创歌曲蓝朋友说,以歌曲的形式宣传消防知识,提高群众消防安全意识。消防安全人人有责,警报铃声不再响彻城市我们一起守亮相米兰展雅迪以全球视野树行业典范近日,雅迪受邀亮相全球顶级两轮车盛会EICMA意大利米兰国际摩托车展,并在现场发布了两款战略新品雅迪VFD和雅迪VFV,引发了海内外知名媒体及用户的追捧。据悉,雅迪不仅连续四年参展中国防脱发行业市场深度分析及发展规划咨询综合研究报告智研瞻产业研究院专注于中国产业经济情报及研究,目前主要提供的产品和服务包括传统及新兴行业研究商业计划书可行性研究市场调研专题报告定制报告等。涵盖文化体育物流旅游健康养老生物医药能源特斯拉刹车又失灵,这次还是车主的错?这两天特斯拉失控的事件,大家应该也知道了。在广东潮州的这起车祸里,特斯拉高速狂奔了2公里,而且遗憾的是,这起事故造成了2死3伤的惨剧。随后特斯拉进行了回应车辆高速行驶过程中刹车灯长广汽菲克申请破产,员工经销商车主怎么办?10月31日,作为广汽菲亚特克莱斯勒汽车有限公司(下称广汽菲克)股东方之一的广汽集团,召开了第六届董事会第27次会议。经与会董事投票表决,全票通过了关于同意广汽菲克破产申请的议案,李彦宏预订001号车主,汽车机器人迎来iPhone时刻?创业邦(IDichuangyebang)原创作者丨潘磊编辑丨海腰图源丨集度官网百度创始人李彦宏越来越接近于一个现实向个人用户出售自动驾驶汽车。他联合吉利汽车共同孵化的集度汽车,明年特斯拉开始慌了?潮州特斯拉事故车主发声,一口咬定刹车失灵近日,因为潮州特斯拉撞车新闻,让社会大众对该事故的真相充满着好奇。根据资料显示,在11月5日,一辆驾驶着特斯拉ModelY车型的车主,因为车辆速度急剧提升,导致该车辆失去控制并连撞年轻人为什么热衷捡垃圾?武楷斯走到哪捡到哪,出门遛狗或旅游也会随时捡垃圾。(受访者供图图)武楷斯兴奋地走向标有其他垃圾的黑色垃圾桶,桶盖被塞满到高高拱起。垃圾桶最上方是一包帆布裹起的物品,他掀开帆布,里面海南举办中国可持续投资(ESG)与海南自贸港建设论坛中证网讯(记者武卫红)中国可持续投资(ESG)与海南自贸港建设论坛于11月10日至11日在海南省海口市举办。本次论坛以双碳背景下的可持续发展为主题,共吸引政府部门有关负责人专家学者全国冬小麦已播94。1各主产区推广种植良种提高质量央视网消息农业农村部最新农情调度显示,目前全国秋冬种已经接近尾声。各主产区推广种植良种,采用播种新技术,切实提高秋冬种质量。河南是全国最大冬小麦主产区,今年全省冬小麦播种面积850
今日人物惊到我了,上个世纪二十年代,爱迪生居然来过保定?中午喝了顿小酒,下午晕头转向。晚上想起来再发一篇,打起精神,睡前必须把这段发出去,因为内容惊到我了。今天是爱迪生的诞辰纪念日。世界著名牛人,托马斯阿尔瓦爱迪生,1847年2月11日元宗室夺位内乱简图这个贴是最近简单看了元朝的介绍,整理出来的一套图,主要是按照血缘宗支的关系,理清蒙元宗室内部百年间不断争斗的脉络。和之前的王朝继承顺位图差不多,不过由于蒙元宗室内斗过于混乱,也没什为何拥兵十多万的咸丰帝,面对仅2万的洋人,就逃亡热河了?咸丰帝是清朝的第九位皇帝,名奕詝。他当政前期勤勉治国锐意改革,提拔重用曾国藩左宗棠等汉人大臣后期却意志消沉,沉迷于声色。最后咸丰帝甚至抛弃百姓,只身逃亡热河,使得英法联军能够轻易地摊牌了?切断所有供应成闹剧,美媒压死美企的最后一根稻草美国一直以来在国际上都是让人又爱又恨,爱是因为它的军事能力还有经济与科技发展真的特别的迅速,在这一点上我们不得不给予肯定。让人恨是因为,为了维持自己的霸主地位,它真的是各种方法都用不用公式,通俗聊聊万有引力宇宙中的一切现象都可以用4种基本力进行解释,除了生命的轨迹(比如你明天明年,你的未来会发生什么)。在前面的文章中有详细展开强力与弱力,但这两种力只作用于微观世界,所以许多人都不是太为什么大排量发动机卖的越来越少?仅仅因为3。0T只比2。0T快1秒吗大家不喜欢买大排量的发动机的原因真的只是因为购置税比较多吗?其实大家不买大排量发动机的原因除了购置税比较多外,还有就是养护维修成本比较高,以及小排量发动机的跨级式发展和新能源车的大阿里电商帝国,真的不行了吗阿里杭州总部一角(图片来自网络)不知为何,每次在头条看到阿里的新闻,评论区一片唱衰之声。搞得阿里分分钟就要倒闭一样。对于唱衰党,我想起抖音里的一条评论吃着地沟油的命,却替吃皇粮的人屏霸中的一股清流,凯迪拉克锐歌33英寸曲面屏有何技术亮点?说起新能源汽车,由于三电系统的特性,各个品牌的性能从纸面参数已经差距不大,所以智能化成为各各家车企的发展方向,而智能化说白了主要还是车机,其中车机系统的智能化备受消费者关注,各种形芯动联科销售奇迹4500元招待费拿下6800万订单IPO观察2月13日,安徽芯动联科微系统股份有限公司(下称芯动联科)将科创板IPO上会,公开发行不超过11493。3333万股。公司此次欲募集10亿元分别用于高性能及工业级MEMS陀螺开发及这边降价那边涨最高涨2。5万这些车你会买吗?果然呢,汽车行业是一个根本没有道理可讲的地方。刚刚进入2023年,特斯拉就官宣了降价,而且尺度之大,是2022年末都没有过的。然而紧接着各种国内造车新势力开始效仿,在各家基本上都能耀眼的你啊在怨恨中变得叛逆孤独,沈航竟被继母的善意所救赎最能轻易把人击败打垮的,往往不是社会,不是职场,不是外人,而是本应该成为避风港的家。原生家庭的幸福与否,往往关乎于人的一生,在充满爱意的家庭中成长,会治愈所有的不幸,可若是在家庭的