qt-vs2010 手动添加新的qt类时,无法生成moc文件的解决

过程 http://blog.sina.com.cn/s/blog_5e42f31a0100y52r.html 提到的:

6. 在类声明的开始位置必须加上 Q_OBJECT 语句,它将告诉编译器在编译之前必须先应用 moc 工具进行扩展,从而才能够使用singal和slot机制。

VS中使用QT代码创建界面,无法实现SLOT函数,解决方法:
1).右击.h文件(使用QT代码创建界面的)-属性-配置属性-常规-项类型选成自定义生成工具-确定;
2).再次打开属性-看到界面中新增了一个自定义生成工具-修改其中的-常规-命令行、说明及输出
命令行:moc.exe   -DUNICODE -DWIN32   -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -D_MSC_VER=1400 -DWIN32 -o moc_DlgEditAccount.cpp DlgEditAccount.h
说明:Running MOC
输出:moc_DlgEditAccount.cpp


步骤2中的参数改掉,用可以编译成功的.h文件(一般是项目创建出来的那个.h)里自定义生成工具的参数即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值