当在VS工程中编写QT和C++程序时,要想不同模块之间通过QT的信号(SIGNALS)和槽(SLOT)的机制进行通信,就需要继承于QOBJECT基类,继承于QOBJECT基类的类(文件),会相应的生成一个moc文件,若没有生成moc文件,则不能使用信号和槽。

工程中moc文件在Generated Files目录下:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

解决VS+QT无法生成moc文件的问题 随笔 第1张

双击不能打开该文件,则说明工程中没有了该文件。生成方法:

1. 选择moc文件对应的头文件→右击属性

解决VS+QT无法生成moc文件的问题 随笔 第2张

2.在属性页面:设置自动以生成工具

解决VS+QT无法生成moc文件的问题 随笔 第3张

3. 此时可以看到左边菜单栏多了一项:自定义生成工具,点击该项,右边都是空的,

选择另一个可以生成moc文件的文件,选择查看属性。参考另一个文件,将每个对应项都填好,既可以正常生成moc文件了。

解决VS+QT无法生成moc文件的问题 随笔 第4张

 

 

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄