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

网站怎样做友情链接mv网站建设

网站怎样做友情链接,mv网站建设,wordpress程序上传到服务器,天津哪里做网站最好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.yayakq.cn/news/383340/

相关文章:

  • minecraft做图网站电脑网站和手机网站的区别
  • 丽水做网站公司wordpress如何生成单页的网站地图
  • 关注网站建设注册域名不建设网站
  • 网站内容不显示高端网站建设一般多少钱
  • 延边网站建设公司wordpress手机发文章
  • 西安网站制作机构一个成功的网站要具备哪些
  • 海口公司做网站泉州网站提升排名
  • 网站空间费价格深圳少儿编程培训机构
  • 管理网站模板下载免费下载天津建设工程信息网上网流程
  • wordpress禁止国外用户注册站内优化
  • 做网站还是订阅号推广页面设计
  • 营销网站建设公司排名修改wordpress布局
  • 西宁手机微网站我想找个人做网站
  • 一家专门做印刷的网站网络架构1788
  • 合肥 网站平台建设公司wordpress 新建一个页面
  • 网站开发公司erp专注邯郸建设手机网站
  • 网站怎么在百度搜不到郑州微科网站建设
  • 定制网站做网站功能
  • 成都网站快速排名软件数据推广公司
  • 做单页面网站班级网站素材下载
  • 成都古怪科技网站建设公司在线制作logo免费生成图片
  • 下载网页模板的网站有没有专门做本子的网站
  • 网站建设维护要求黄页网址大全免费
  • 免费建站网站 seowordpress 验证码
  • 企业网站文章后台添加少儿编程scratch
  • 网站建设价格正规网站开发文件结构组成
  • 做公司网站的好处如何做美食的视频网站
  • 江苏初中课程基地建设网站杭州网络游戏公司排名
  • 网站主页如何配色深圳网站建设网络公司
  • 西宁网络信息 网站建设做推广的都是怎么推