在vs2010下使用QT之moc的使用

本文介绍如何在Qt Designer中设计UI界面,并利用uic工具将其转换为C++可读的头文件。进一步地,通过moc工具进行预编译处理,去除Qt特有的语法特性,使得标准C++编译器能够理解并编译这些代码。
摘要由CSDN通过智能技术生成
在qt designer下设计出界面ui,然后通过uic生成头文件.h;之后通过C++类继承之后编写的头文件,使用moc,命令行生成.h文件。
moc的主要作用是在预编译阶段去除qt化,意思就是讲C++代码中的qt代码转化成C++编译器可以懂的语言(即C++)。
去个例子,我设计了一个名为a.ui的UI文件,通过uic a.ui -o gui_a.h,生成了ui对应的头文件,然后编写a.h其中的类继承了gui_a.h的类。之后使用moc来进行去QT化。使用的命令行为:
Rem IncrediBuild_AllowRemote //表示使用增量build,意思就是在不修改的时候不会重新build
 Rem IncrediBuild_OutputFile moc_a.cpp 
moc  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"c:\Qt\4.8.5\include\QtCore" -I"c:\Qt\4.8.5\include\QtGui" -I"c:\Qt\4.8.5\include" -I"." -I"c:\Qt\4.8.5\include\ActiveQt" -I"debug" -Ic:\Qt\4.8.5\mkspecs\win32-msvc2010 -D_MSC_VER=1500 -DWIN32 a.h -o moc_a.cpp 


在上一部分命令行中的 c:\Qt\4.8.5\include\为QT安装之后头文件所在的目录。
这就是如何在vs2010下使用qt之moc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值