解决VS+QT无法生成moc文件的问题


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

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

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

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

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

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

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

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM