当在VS工程中编写QT和C++程序时,要想不同模块之间通过QT的信号(SIGNALS)和槽(SLOT)的机制进行通信,就需要继承于QOBJECT基类,继承于QOBJECT基类的类(文件),会相应的生成一个moc文件,若没有生成moc文件,则不能使用信号和槽。
工程中moc文件在Generated Files目录下:
双击不能打开该文件,则说明工程中没有了该文件。生成方法:
1. 选择moc文件对应的头文件→右击属性
2.在属性页面:设置自动以生成工具
3. 此时可以看到左边菜单栏多了一项:自定义生成工具,点击该项,右边都是空的,
选择另一个可以生成moc文件的文件,选择查看属性。参考另一个文件,将每个对应项都填好,既可以正常生成moc文件了。