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

正定县建设局 网站百度top风云榜

正定县建设局 网站,百度top风云榜,怎么给网站做百度优化,做货代在上面网站找客户比较多Qt的MOC机制 Qt扩展了C,使得开发者拥有很多方便使用的工具。如何使用Qt提供的特性呢?比如信号与槽,那就需要开发者在类中声明Q_OBJECT宏,这样程序员就能使用Qt提供的功能了。为什么这样可以呢?先从C文件的编译过程开始…

Qt的MOC机制

Qt扩展了C++,使得开发者拥有很多方便使用的工具。如何使用Qt提供的特性呢?比如信号与槽,那就需要开发者在类中声明Q_OBJECT宏,这样程序员就能使用Qt提供的功能了。为什么这样可以呢?先从C++文件的编译过程开始讲。

一般C++的编译过程就是传统的:预处理,编译、汇编、链接四个步骤。如果使用了Qt,Qt的MOC(Meta-Object Compiler,元对象编译器)会在预处理之前,找出所有的带有Q_OBJECT宏的类,生成 moc_xxx.cpp。然后才是正常的C++编译流程。

为了查看 moc 生成的文件,我们使用一个很简单的 cpp 来测试:

test.cpp

class Test : public QObject 
{ Q_OBJECT 
public: explicit Test(QObject *parent = 0); 
signals: 
public slots: 
};

这是一个空白的类,什么都没有实现。在经过编译之后,我们会在输出文件夹中找到 moc_test.cpp。

可以看到,moc_test.cpp 里面为 Test 类增加了很多函数。然而,我们并没有实际写出这些函数,它是怎么加入类的呢?别忘了,我们还有 Q_OBJECT 这个宏呢!在 qobjectdefs.h 里面,找到 Q_OBJECT 宏的定义:

#define Q_OBJECT  
public:  Q_OBJECT_CHECK  static const QMetaObject staticMetaObject;  Q_OBJECT_GETSTATICMETAOBJECT  virtual const QMetaObject *metaObject() const;  virtual void *qt_metacast(const char *);  QT_TR_FUNCTIONS  virtual int qt_metacall(QMetaObject::Call, int, void **);  
private:

这下了解了:正是对 Q_OBJECT 宏的展开,使我们的 Test 类拥有了这些多出来的属性和函数。注意,QT_TR_FUNCTIONS 这个宏也是在这里定义的。也就是说,如果你要使用 tr() 国际化,就必须使用 Q_OBJECT 宏,否则是没有 tr() 函数的。

该文章会更新,欢迎大家批评指正。

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,
分享给大家:[Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容,点击立即学习:
服务器课程:C++服务器

http://www.tj-hxxt.cn/news/28157.html

相关文章:

  • 绍兴做网站价格合肥seo优化公司
  • 毕业设计做网站代码备案域名出售平台
  • 河北省建设项目环境官网网站广州推广工具
  • 南昌电商购物网站开发口碑营销理论
  • 网站功能架构图怎么做自媒体发稿
  • 全国电子网站建设真正免费建站网站
  • 企业融资是做什么的网络seo培训
  • 简单大气的企业网站百度seo自然优化
  • 做暖暖视频网站大全百度自动点击器下载
  • 杭州做网站关键词排名点击软件怎样
  • 东莞网站设计案例广州抖音推广公司
  • 中国做跨境电商出口的网站千锋教育和黑马哪个好
  • 一个网站怎么做软件好用吗长春seo培训
  • 做邀请函的网站近期国内新闻
  • 公司做网站的优势网页制作代码模板
  • 深圳开发软件公司南昌seo公司
  • 做网站为什么需要营业执照百度ai入口
  • 怎么做下载网站吗如何写软文
  • ssh课程网站开发建站平台在线提交功能
  • 做葡萄牙语网站优化seo可以从以下几个方面进行
  • 营销app百度关键词seo排名
  • 高大上的企业网站欣赏郑州网站建设价格
  • 长春网站建设电话咨询seo优化师培训
  • 沈阳网站建设报价百度的人工客服电话
  • 沈阳网站设计价格成品网站源码的优化技巧
  • 甘肃省住房与城乡建设厅网站首页网游百度搜索风云榜
  • 专业做家居的网站有哪些百度网址大全官网
  • 宁波网站建设水果网络营销策划书
  • 网站怎样做优化调整无锡seo排名收费
  • 做单位网站的公司网站seo服务商