Qt 项目生成的流程例图

6 篇文章 0 订阅

转自http://hi.baidu.com/148332727/item/30e58b53e75b60918c12edc7


这篇短文假定读者熟悉C\C++项目的基本编译过程。

moc.exe和cl.exe由于是针对2个cpp进行编译,即2个编译单元的2次调用,因此为了更清除的表达在上图中各出现了2次。
这里用一个例子演示了QT中2个重要的工具程序uic和moc的作用:
假设用QDesigner设计了一个X.UI窗口,之后就需要使用uic来进行编译,生成对应的.h文件.
另外一个自定义的类型ClsA使用了Q_Object宏,进而可以使用QT的信号、槽机制,或者不使用QTDesigner派生出新的QT UI类,全用编码实现。
Desinger生成的ui类可能产生一些自定义的信号和槽,这些函数的实现通常是放在另外一个cpp文件中的,可以在另外的IDE或者文本编辑器中编辑。
在VS2008+QT VS INTERGREATION插件的环境中,是使用生成前事件脚本来调用uic,moc处理这些工作的。
uic.exe和moc.exe的帮助可以在控制台使用"moc -?" "uic -h"查看,或者参阅QAssistant。
没用用到QT特性的普通的类型编译过程这里就不赘述了,希望对您理解QT的工作过程有所帮助,更准确的找到您的IDE里QT“罢工”的原因。
备注:使用makefile生成项目的童鞋可以对这些进行精确的控制,不过基本过程大体是一致的说。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值